2012-01-25 10 views
3

アプリの説明と一般的なUIの取得には2つのAPIがあります。私は、記述がCDATAタグかどうかをJavaで調べる必要があります。テキストコンテンツにCDATAが含まれているかどうかを検出します

例えば、1つのアプリには以下の記述があります。

"<![CDATA[<p>What is Skype?<br />Skype is software that enables the world's  
conversations. Millions of individuals and businesses use Skype to make free video and voice  
calls, send instant messages and share files with other Skype users. Everyday, people also  
use Skype to make low-cost calls to landlines and mobiles.</p>]]>" 

を、別のアプリが、私はそこに2つの記述を区別することができますどのように以下の説明

Run with your fingers as fast as you can to try and get to the top of the leader board. This  
game gets even better with friends, Once people see you playing they will want to have a go  
and try to beat your fastest time. Tip: Take long strides on the screen to get maximum  
distance per step,  
<a href=https://abc.defgh.ij.kl/apps/wap/shopping/shopping/freshima-supermarket/freshima-supermarket/web/>WAP URL</a> 

を持っているが?説明がJavaでCDATAであるかどうかを検出する方法はありますか?

+1

なぜ重要ですか? CDATAを使用するか、エンティティを使用します(またはどちらかが必要な場合は文字がありません)。どのようなXMLライブラリを使用しても、それを透過的に処理する必要があります。 – Quentin

答えて

2

XMLをどのように解析していますか?

あなたはStAXのを使用している場合は、XMLStreamConstants.CHARACTERSまたはXMLStreamConstants.CDATAかもしれない、あなたのストリームに遭遇する現在のイベントを取得することができます。

あなたは(XPathAPI経由でインスタンスのような)Nodeオブジェクトを取得している場合は、オブジェクトはあなたgetNodeType()メソッドを提供します。 Nodeには、Node.TEXT_NODENode.CDATA_SECTION_NODEの定数があります。

さらに詳しい情報はあなたの質問に答えるのに役立ちます。

<a><![CDATA[<xyz/>]]></a> 

<a>&lt;xyz/&gt;</a> 

ので:限りXMLが懸念しているとして、彼らは同じコンテンツをエスケープするだけで、さまざまな方法ですので、あなたは、異なった以下の2つの例を処理するべきではありません

よろしく、 マックス

0

おそらくあなたのテストは単に "テキストコンテンツに<文字が含まれていますか?"です。

関連する問題