如何在解析 XML 文件时忽略空格。它总是characters(...)在结束元素 a 之后再次调用该方法'\n','\r'因此它会调用该方法两次,而不是只调用一次。
2201 次
1 回答
1
ignorableWhitespace()当遇到元素内容中的空白时,一个 SAXParser 根据 DTD 调用解析文档。例如,如果这个 XML 片段
<ol>
<li>one</li>
<li>two</li>
</ol>
针对此 DTD 片段进行解析:
<!ELEMENT ol (li+)>
<!ELEMENT li (#PCDATA)>
SAXParser 将要求characters(...)and "one", "two"andignorableWhitespace(...)用于元素之间的所有空白。
另请注意,这仅适用于针对 DTD 进行解析。使用 Schema 时,ignorableWhitespace(...)不调用(即使相同类型的信息可用)。
于 2013-04-15T10:31:15.113 回答