明月松間照 清泉石上流


                                                  ——— 兵臨城下   貓科動(dòng)物
          posts - 70, comments - 137, trackbacks - 0, articles - 23
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          一個(gè)xml解析的疑惑

          Posted on 2006-11-24 12:41 兵臨城下 閱讀(425) 評(píng)論(5)  編輯  收藏 所屬分類(lèi): 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;??
          ????????}
          ?}

          注意其中標(biāo)紅的這句代碼,為什么要加這個(gè)判斷?我在調(diào)試過(guò)程中發(fā)現(xiàn)這段代碼確實(shí)有用,但為什么有時(shí)一樣的node結(jié)構(gòu),為什么有時(shí)能檢測(cè)到非ELEMENT_NODE type 的節(jié)點(diǎn),有時(shí)卻是直接跳過(guò)呢?
          ??????詢問(wèn)一些同事說(shuō),在xml結(jié)構(gòu)中如果存在非法的空格,xml解析器也會(huì)把它解析成一個(gè)node,但nodetype不是element而已,是這樣嗎,是不是還有其他的原因?

          評(píng)論

          # re: 一個(gè)xml解析的疑惑  回復(fù)  更多評(píng)論   

          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: 一個(gè)xml解析的疑惑  回復(fù)  更多評(píng)論   

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

          # re: 一個(gè)xml解析的疑惑  回復(fù)  更多評(píng)論   

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

          # re: 一個(gè)xml解析的疑惑  回復(fù)  更多評(píng)論   

          2006-11-28 00:07 by Zou Ang
          有可能返回一個(gè)Element節(jié)點(diǎn)或者屬性節(jié)點(diǎn)吧

          # re: 一個(gè)xml解析的疑惑  回復(fù)  更多評(píng)論   

          2006-11-28 09:20 by 兵臨城下
          <p>text<b>book</b>name</p>
          這種格式是標(biāo)準(zhǔn)的xml格式嗎?如果這樣,在xml解析時(shí)能通過(guò)?


          不知道什么樣的節(jié)點(diǎn)才是Element或是屬性節(jié)點(diǎn)呢?Elment也是繼承自Node的
          主站蜘蛛池模板: 平远县| 皮山县| 九台市| 乌拉特中旗| 历史| 泾川县| 泗水县| 蒲城县| 兴安县| 湾仔区| 布尔津县| 缙云县| 汝阳县| 吉安县| 漠河县| 安化县| 鹤峰县| 湘阴县| 桐乡市| 乌拉特后旗| 景谷| 易门县| 兖州市| 齐齐哈尔市| 方正县| 施甸县| 来安县| 三亚市| 永修县| 安岳县| 潜山县| 香格里拉县| 冷水江市| 澳门| 绥芬河市| 崇文区| 万安县| 利津县| 栾川县| 黎平县| 荣昌县|