明月松間照 清泉石上流


                                                  ——— 兵臨城下   貓科動物
          posts - 70, comments - 137, trackbacks - 0, articles - 23
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          一個xml解析的疑惑

          Posted on 2006-11-24 12:41 兵臨城下 閱讀(417) 評論(5)  編輯  收藏 所屬分類: J2SE
          有這樣一段代碼:
          ???????public static Node findNode(Node node, String name)
          ?{
          ?????????NodeList list = node.getChildNodes();
          ?????????int size = list.getLength();
          ?????????for (int i = 0; i < size; i++)
          ?????????{
          ?????????????Node node = list.item(i);
          ?????????????if(node.getNodeType()!=Node.ELEMENT_NODE)?
          ???????????????????continue;
          ?
          ?????????????if (node.getNodeName().equals(name))
          ??????????????????return node;??
          ????????}
          ?}

          注意其中標紅的這句代碼,為什么要加這個判斷?我在調試過程中發現這段代碼確實有用,但為什么有時一樣的node結構,為什么有時能檢測到非ELEMENT_NODE type 的節點,有時卻是直接跳過呢?
          ??????詢問一些同事說,在xml結構中如果存在非法的空格,xml解析器也會把它解析成一個node,但nodetype不是element而已,是這樣嗎,是不是還有其他的原因?

          評論

          # re: 一個xml解析的疑惑  回復  更多評論   

          2006-11-25 13:58 by 孤枕
          from dom4j api doc:
          public short getNodeType()Returns the code according to the type of node. This makes processing nodes polymorphically much easier as the switch statement can be used instead of multiple if (instanceof) statements.

          Returns:
          a W3C DOM complient code for the node type such as ELEMENT_NODE or ATTRIBUTE_NODE

          # re: 一個xml解析的疑惑  回復  更多評論   

          2006-11-25 17:05 by 兵臨城下
          還是不太懂!
          ??

          # re: 一個xml解析的疑惑  回復  更多評論   

          2006-11-27 12:52 by 01musician
          不要把xml完全數據格式,也可當成文本。比如<p>text<b>book</b>name</p>,當node取p時,那個代碼就有用了。

          # re: 一個xml解析的疑惑  回復  更多評論   

          2006-11-28 00:07 by Zou Ang
          有可能返回一個Element節點或者屬性節點吧

          # re: 一個xml解析的疑惑  回復  更多評論   

          2006-11-28 09:20 by 兵臨城下
          <p>text<b>book</b>name</p>
          這種格式是標準的xml格式嗎?如果這樣,在xml解析時能通過?


          不知道什么樣的節點才是Element或是屬性節點呢?Elment也是繼承自Node的
          主站蜘蛛池模板: 翁牛特旗| 汕头市| 霞浦县| 云安县| 望江县| 美姑县| 南皮县| 呼玛县| 湘潭县| 三原县| 樟树市| 灌阳县| 化州市| 乐平市| 齐齐哈尔市| 梧州市| 南召县| 桦川县| 辽阳县| 西盟| 石棉县| 新建县| 蒲城县| 锡林郭勒盟| 旬阳县| 闽清县| 息烽县| 天气| 新郑市| 乌鲁木齐市| 广德县| 田阳县| 华池县| 江华| 山西省| 万荣县| 太谷县| 武强县| 新晃| 扎囊县| 彝良县|