解析XML而不解码属性和文本节点中的字符实体

时间:2014-01-10 16:29:48

标签: java xml-parsing saxparser

使用SaxParser或类似的Parser有没有办法解决这个问题?
例如:<root>...<t1 value="&quot;&gt;&#x3d;x&#x20;"> &lt;&lt;&amp;</t1>..</root>

MyXmlHandler:

public void startElementx(final String uri, final String localName,
        final String qName, final Attributes attrs) throws SAXException {
    if ("t1".equalsIgnoreCase(localName)) {
        System.out.println(attrs.getValue(1));
    }
}

输出是[“&gt; = x],但我需要像这样的原点值:

 [&quot;&gt;&#x3d;x&#x20;]

在“人物”方法中,我遇到了同样的问题。我得到&lt;&lt;&amp;而不是

 &lt;&lt;&amp;

请帮忙。

1 个答案:

答案 0 :(得分:-1)

我认为你的问题与SAXParser无关。

您可能正在寻找StringEscapeUtils班级