明月松間照 清泉石上流


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

          一個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;??
          ????????}
          ?}

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

          評論

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

          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解析的疑惑  回復(fù)  更多評論   

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

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

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

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

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

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

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


          不知道什么樣的節(jié)點才是Element或是屬性節(jié)點呢?Elment也是繼承自Node的
          主站蜘蛛池模板: 峡江县| 屯门区| 高陵县| 德化县| 独山县| 泾川县| 伊宁县| 英山县| 龙门县| 白山市| 庄浪县| 平南县| 呼伦贝尔市| 太康县| 澳门| 肥东县| 伊春市| 宝坻区| 曲靖市| 兴安盟| 当阳市| 桃园市| 合肥市| 五指山市| 井陉县| 赤峰市| 开化县| 茶陵县| 南漳县| 上思县| 辰溪县| 色达县| 武冈市| 十堰市| 淄博市| 建平县| 日喀则市| 滨州市| 泰来县| 秦安县| 清镇市|