5

次のようなXML要素がある場合:

<title>this is a title</title>

XMLStreamReaderを使用すると、テキストを非常に簡単に取得できます。getElementText()。ただし、このような要素に遭遇した場合、テキストを取得する方法がわかりません。

<title>this is a <othertag>title with another</othertag> tag inside of it</title>

それが有効なXMLであるかどうかさえわかりませんでしたが、試してみたW3Cバリデーターに合格しているようです。APIドキュメントによると、内部でgetElementText()別のイベントが発生する場合は、テキストを取得するために使用することはできません。START_ELEMENTだから...あなたは何を使うことができますか?

4

2 に答える 2

3

getTextを使用する

getText()は、解析イベントの現在の値を文字列として返します。これは、CHARACTERSイベントの文字列値を返し、COMMENTの値、ENTITY_REFERENCEの置換値、CDATAセクションの文字列値、文字列値を返します。 SPACEイベントの場合、またはDTDの内部サブセットの文字列値。ENTITY_REFERENCEが解決された場合、文字データはすべてCHARACTERSイベントとして報告されます。

于 2012-11-04T12:29:14.767 に答える
1

<title>タグ内の要素を個別に解析する必要があると思います(this is aその後、<othertag>...</...>セクションの後にtag inside of it

于 2012-11-04T12:37:55.460 に答える