1

プレーン テキストの一部を解析するのに問題があります。print-statement を使用してすべてのノードをループしても、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 に答える