Java - 处理文本中小于/大于符号的XML

时间:2017-05-12 13:28:27

标签: java xml xpath

我正在尝试使用文本中的“小于”和“大于”符号来解析XML文件。

以下是XML文件示例:

<document>
    <summary>
    The equation for t is: 567<T<600.
    </summary>
</document>

有没有办法在Java XML解析器中处理这个问题?我知道逃避和改变

&lt;

&gt;

但我只想逃避文本中的字符。

目前,我正在尝试使用DocumentBuilder,但这是错误的。

        DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
        domFactory.setNamespaceAware(true);
        domFactory.setExpandEntityReferences(false);
        try {
            DocumentBuilder builder = domFactory.newDocumentBuilder();
            Document document = builder.parse(new InputSource(new StringReader(sectionXML.toString())));
        } catch (ParserConfigurationException e) {
                    e.printStackTrace();
                }

我得到的错误是:

[Fatal Error] :1:70: Element type "T" must be followed by either attribute specifications, ">" or "/>".
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 70; Element type "T" must be followed by either attribute specifications, ">" or "/>".

有什么想法?提前感谢您的帮助。

0 个答案:

没有答案