2011-09-10 8 views
1

私はw3c DOMを使用してxmlドキュメントをトラバースしています。テキストコンテンツの部分文字列をorg.w3c.dom.Elementの中にいくつかのビジネスロジックに基づいてラップする必要があります。JavaのXMLタグでXMLテキストコンテンツをラップする方法は?

任意の提案は、他のライブラリの面で歓迎されているので、例えば、私は

<title id="1">Java is a <blah id="2">cool</blah> programming language</title> 

<title id="1">Java is a cool programming language</title> 

をオンにしたい、私は自分のアプリケーションのためのW3C DOMライブラリを使用して主張していないがこれを達成することができます。

答えて

1

XML文書のすべてのテキストは、パーサによって解析されます。

ただし、CDATAセクション内のテキストはパーサーによって無視されます。

は通常、あなたのノード値で、このようなタグを構築するために&lt;&gt;(その他)を使用すると思います。この

<title id="1">Java is a <![CDATA[<blah id="2">cool</blah> ]]>programming language</title> 
+1

私はこの問題を解決するために、文字データを使用してに頼るませんしたいと思います。 – Hamed

+0

CDATAはこれを達成する有効な方法ですが、私はいつもそれを避けることを学んできました。本当にコーディングの癖かもしれません。私はハードな証拠やその使用に対する主張を知らない。 – Wivani

0

を試してみてください。これらはいわゆるエンティティ参照です。それらについての情報は、例えばhereを参照してください。詳細についてはGoogle/Bing/YourFavouriteSearchEngineをご覧ください。あなたの例では

が、これはあなたが使用したい意味します:

<title id="1">Java is a &lt;blah id="2"&gt;cool&lt;/blah&gt; programming language</title> 

乾杯、 ヴィム

関連する問題