如何在解析XML文件時忽略空格。它總是再次調用characters(...)
方法,而在結束元素後面跟着一個'\n'
或'\r'
,因此它調用此方法兩次,而不是一次。如何在解析XML文件時忽略空格和新換行
2
A
回答
1
正在解析DTD文檔的SAXParser在元素內容遇到空格時調用ignorableWhitespace()
。例如,如果該XML片段
<ol>
<li>one</li>
<li>two</li>
</ol>
解析反對這種DTD片段:
<!ELEMENT ol (li+)>
<!ELEMENT li (#PCDATA)>
的SAXParser的會叫characters(...)
爲"one"
和"two"
,並ignorableWhitespace(...)
的元素之間的所有空格。
還要注意,這僅適用於針對DTD的解析。在使用Schema時,不會調用ignorableWhitespace(...)
(即使有相同類型的信息可用)。
+0
好的,謝謝,但這並沒有解決我的問題。在給定XML文件中的我的元素之間是空格,例如
相關問題
- 1. 在解析JSON時忽略換行符
- 2. 如何忽略XML中的空格和換行
- 3. 解析文件,忽略註釋和空行
- 4. 換行和空行忽略
- 5. 如何解析/忽略格式錯誤的XML部件?
- 6. XML解析:如何忽略空白或輸入/返回空間
- 7. 如何忽略XML SAX解析
- 8. 解析沒有忽略空格 - Java的
- 9. ngModel $解析器則會忽略空格
- 10. 忽略CDATA而XML解析
- 11. 在解析xml時忽略名稱空間前綴
- 12. 我在解析目錄時如何忽略特定文件?
- 13. 如何在使用JDOM2解析XML時忽略註釋內容
- 14. 如何在asp.net中解析xml時忽略註釋
- 15. 如何在Perl中解析xml時忽略某些標記?
- 16. 解析REXML文檔,忽略空白
- 17. 如何在比較兩個文件時忽略白色空格?
- 18. 解析文件中的文本時沒有空格換行?
- 19. 在javascript中,如何在上傳csv文件時忽略空行?
- 20. 如何從文本文件讀取時忽略空格?
- 21. 使用awk解析CSV文件時,爲什麼會忽略空單元格?
- 22. XML Lite解析問題 - 解析時忽略無效數據
- 23. 解析將翻一番,忽略字母和空格
- 24. 如何忽略空格?
- 25. 如何忽略命名空間進行解的XML
- 26. 解析CSV文件時忽略標題行
- 27. 如何在列表格式中讀取文件時忽略換行符
- 28. 用Python解析XML忽略部分
- 29. 比較兩個文件時,如何跳過(忽略)空白行?
- 30. C++:抓取文件中的每個字符忽略換行符和空格
大多數'XML'解析器都是自己處理這個問題的。順便說一句你正在使用哪個解析器? – kaysush
我使用這個解析器:javax.xml.parsers.SAXParser。我知道有一個名爲ignorableWhitespaces(...)的函數,但我不知道如何使用這個函數,我不知道它到底是什麼。 –