明月松間照 清泉石上流


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

          一個xml解析的疑惑

          Posted on 2006-11-24 12:41 兵臨城下 閱讀(425) 評論(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的
          主站蜘蛛池模板: 玉门市| 苗栗县| 神农架林区| 武汉市| 江阴市| 华宁县| 育儿| 阿拉善右旗| 彝良县| 子洲县| 朝阳县| 高淳县| 齐齐哈尔市| 大埔县| 汝城县| 德兴市| 新河县| 宝应县| 长治市| 壤塘县| 潜江市| 滦南县| 三台县| 鹤峰县| 涞水县| 阳谷县| 昂仁县| 邵武市| 府谷县| 吉林省| 滕州市| 临武县| 白水县| 民丰县| 鄂尔多斯市| 绥宁县| 肥城市| 九龙坡区| 尼玛县| 米脂县| 南川市|