如何在解析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(...)的函数,但我不知道如何使用这个函数,我不知道它到底是什么。 –