2

如何在解析 XML 文件时忽略空格。它总是characters(...)在结束元素 a 之后再次调用该方法'\n''\r'因此它会调用该方法两次,而不是只调用一次。

4

1 回答 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 回答