1

我无法解析一段纯文本;即使使用打印语句遍历所有节点,它们都不包含我在 XML 文件中编写的文本。

这是来自 DTD 的元​​素规范:

<!ELEMENT question (#PCDATA | choice)*>

这是我正在使用的数据:

<question id="porridge" name="porridge" type="multiple">
 What is 1 + 2?
 <choice id="twelve" value="twelve">12</choice>
 <choice id="three" value="three" correct="true">3</choice>
 <choice id="banana" value="banana">Banana!</choice>
</question>

<question> 中的第一个节点是 XMLReader::TEXT 类型,但根据 readOuterXML() 它是空的。我怎样才能了解“什么是 1 + 2?”

4

1 回答 1

0

readOuterXML() 移动当前节点,并且在所有情况下都不会返回节点的实际内容。我的测试循环破坏了其余的解析。

于 2010-07-07T19:30:37.383 回答