java中的XML解析:忽略标签作为值

时间:2012-09-07 13:58:49

标签: java xml parsing

我在解析XML文件时遇到了一些麻烦。

问题:

<verification appearance="4">
       content="<myTag>test<myTag>/images/titleIcon.png"  
</verification>

对于解析,我使用了以下内容:

DocumentBuilder db;
db = DocumentBuilderfactory.newInstance().newDocumentBuilder();
this.doc = db.parse()

如果我使用[...]getChildNodes().item(1).getTextContent()访问内容, 它返回没有标签的值。

我认为问题与db.parse()有关。更具体地说,他将&lt;myTag>解析为节点或类似的东西。

如何将完整的TextContent作为字符串(包括标签等)?

有没有办法告诉解析器(如果这是问题)忽略两个标签内的所有内容?

我已经google了很多。但解决方案就像使用&amp; lt; for&lt;不是我想要的。

1 个答案:

答案 0 :(得分:2)

要做到这一点,这个XML必须是这样的:

<verification appearance="4">
<![CDATA[
       content="<myTag>test<myTag>/images/titleIcon.png"  
]]>
</verification>

然后解析器将按您希望的方式工作。