2006-12-06 | XML解析時過濾#text
在解析XML檔案時,有二種方法:
一.利用DOM.用這種方法時,會在記憶體中生成一棵樹,可遍歷多次.
二.利用SAX.用這種方法時,只能遍歷一次,每個結點會觸發相應的事件.
我在做測試的時候,發現如果寫XML檔案的時候,每個屬性之間有換行時,在列印出結點名字時,會出現#text.
這在有時候是必須要過濾的.去書上查了種方法.說是加:normalize();就行,但我試了不行的.
Document doc = db.parse(docFile);
doc.normalize();
最後我找到了一種解決的方法,現在放上來:
XML檔案內容如下:
//student.xml
//test.java
//其中過濾字元的一段程式碼:
for(int i=0;i
Node subNode = secNode.item(i);
if((subNode.getNodeType())!=Node.TEXT_NODE)
{
for(int j=0;j<=secNode.getLength();j++){
if((subNode.getChildNodes().item(j).getNodeType())!=Node.TEXT_NODE)
{
s=(String)subNode.getChildNodes().item(j).getNodeName();
System.out.println("the last node contains:---"+s+"---");
list.add(s);
}
}
break;
}
}
其實是通過這一句:if((subNode.getNodeType())!=Node.TEXT_NODE)
來判斷的,如果不是#text,則輸出這個結點下的幾個屬性的名字.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12443821/viewspace-777/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在web.xml中配置過濾器WebXML過濾器
- 布穀鳥過濾器解析過濾器
- SAP CRM WebClient UI Text Type 顯示的過濾邏輯WebclientUI
- vue 日期時間過濾器Vue過濾器
- Wireshark-過濾器-資料包解析過濾器
- OpenYurt 之 Yurthub 資料過濾框架解析框架
- Xml解析XML
- 【Java基礎】--filter過濾器原理解析JavaFilter過濾器
- 過濾Servlet--過濾器Servlet過濾器
- xml中有特殊字元,導致解析時出錯XML字元
- Shiro原理解析(三)--再談過濾器過濾器
- iOS – XML解析iOSXML
- go 解析xmlGoXML
- xml php 解析XMLPHP
- iOS - XML解析iOSXML
- 【Java】解析xmlJavaXML
- Java解析XMLJavaXML
- jaxb解析xmlXML
- DOM解析XMLXML
- 過濾
- Draw Center Text(FontMetrics解析)
- JAXB解析xml時忽略名稱空間的方法XML
- Python解析xml[xml.dom]PythonXML
- mysql完整備份時過濾掉某些庫MySql
- 175.XML解析XML
- C# XML解析C#XML
- 使用jdom解析XMLXML
- 解析xml筆記XML筆記
- XML解析技術XML
- xml解析之domXML
- XML資料解析XML
- 關於xml解析XML
- filter過濾Filter
- 過濾器過濾器
- Shiro原理解析(一)--過濾器的初始化過濾器
- Django(67)drf搜尋過濾和排序過濾Django排序
- 讀取xml檔案 解析雙層xmlXML
- XML 檔案解析實踐 (DOM 解析)XML