如何在解析 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 回答