簡體   English   中英

如何使用Java解析XML中任何標簽的CDATA部分中存在的元素標簽

[英]How to parse element tags present in the CDATA section of any tag in XML using java

我目前正在嘗試使用Java解析xml文件,但是在解析時我無法解析任何元素標簽的CDATA部分中存在的標簽。 使用DOM或SAX進行解析時,CDATA部分中的所有數據都被解析為文本。

請提出任何沒有任何硬編碼的方法。

<Evaluation>
<![CDATA[<evaluation>
<interview ratingtype="0"/>
<item description="Ability to communicate well with others verbally and in writing:" hasrating="True" hascomments="False" /> ............ </item>
 </evaluation> ]]
</Evaluation>

CDATA節是文本節點。 因此,解析器將其作為單個字符串讀取是正確的。 CDATA部分意味着解析器將不對實體進行任何解碼。 您可以在規范中閱讀有關它的更多信息。

如果要將CDATA節的內容視為XML文檔或片段,則需要手動進行操作-換句話說:分別對其進行分析。

如上所述,CDATA表示文本節點。 將標簽保留在CDATA部分中沒有任何意義。 CDATA應該用於存儲純字符串。

在這種情況下,解析器不會將和標記解析為元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM