此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【fengsimon】截止到2008-07-23 22:11:40的历史汇总数据(不包括此帖):
发帖的总数量:0                        发帖的总分数:0                        每贴平均分数:0                        
回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
结贴的总数量:0                        结贴的总分数:0                        
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:0                        未结的总分数:0                        
结贴的百分比:---------------------结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

解决方案 »

  1.   

    这是个dom4j的问题。一个关于dom4j的类 
    源代码在这里,这是别人的blog里的 
    http://hi.baidu.com/fanxufeng/blog/item/16554f667e157521ab184cd5%2Ehtml 
    public void open() { 
    try { 
    SAXReader reader = new SAXReader(); 
    if (this.inputStream != null) 
    //document 代表什么?什么形式?以什么形式保存? 
    document = reader.read(this.inputStream); 
    else if (this.xmlFile != null) 
    document = reader.read(this.xmlFile); 
    root = document.getRootElement(); 
    /* 
    * 返回根节点?什么意思?这里的 
    * String s=" <?xml version=\"1.0\" encoding=\"UTF-8\"?>" + " <test xmlns=\"http://www.ofbase.net/test\">" 
    * + " <node11 a=\"a1\"/>" + " <node12 a=\"a2\">" + "  <node21>text1 </node21>" + " </node12>" 
    * + " <node13 a=\"a3\">" + "  <node21>text2 </node21>" + "  <node22 a2=\"attribute value\">text3 </node22>" 
    * + " </node13>" + " </test>"; 
    *  返回的值是 <test xmlns=\"http://www.ofbase.net/test\>吗 
    *  而root又是以什么形式存在的? 
    */ 
    } public void setNamespace(String key, String url) { 
    /* 
    * 设命名空间 
    * 是建立key到url的映射吗? 
    */ 
    nsKey = key; 
    nsURL = url; 
    ns = "//" + key + ":"; 
    xmlMap = new HashMap <String, String>(); 
    xmlMap.put(key, url); 

    public Element selectSingleElement(String path) {//传入的是个字符串“node13”,后面这些就看不懂了! 
    XPath xpath = document.createXPath(ns + path); 
    xpath.setNamespaceURIs(xmlMap); 
    return (Element) xpath.selectSingleNode(document);//他这个的返回值是什么来的?一个节点吗?怎样的形式? 

    public Object selectSingleObject(Element parent, String path) { String attribute = null; 
    String[] aAttribute = path.split("@");//为什么要去掉@?得到的字符串不是node22吗?哪里有@这个东西呢? String sNode = aAttribute[0];//把数组的第一个字母传进sNode?为什么?? 
    //可以的话,下面都解释一下~ 
    if (aAttribute.length > 1) { 
    attribute = aAttribute[1]; 
    sNode = sNode.substring(0, sNode.length() - 1); 

    // System.out.println(parsePath(sNode, false)); 
    if (attribute != null) 
    return ((Element) selectObject(parent, parsePath(sNode, false))).attribute(attribute); 
    else 
    return selectObject(parent, parsePath(sNode, false)); 

    其实这里面的东西大部分是看不懂的,跪求详细解释!! 
    可以的话请详细解释一下这个dom4j的东东。或者联系我QQ~149423416 
    给些资料也十分感激!!!