我无法解析一段纯文本;即使使用打印语句遍历所有节点,它们都不包含我在 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?”