我正在尝试使用文本中的“小于”和“大于”符号来解析XML文件。
以下是XML文件示例:
<document>
<summary>
The equation for t is: 567<T<600.
</summary>
</document>
有没有办法在Java XML解析器中处理这个问题?我知道逃避和改变
<
和
>
但我只想逃避文本中的字符。
目前,我正在尝试使用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 "/>".
有什么想法?提前感谢您的帮助。