我正在使用DocumentBuilder来解析XML文件。然而,项目规范要求在文本节点中,像
以下是一些代码供参考:
我希望println()会产生类似以下内容的输出:
代替
"
和<
这样的字符串应该按照字面意思返回,而不是作为字符("
和<
)进行解码。
之前有一个类似的问题Read escaped quote as escaped quote from xml,其中一个答案似乎只适用于Apache,另一个则根本没有做到它所说的功能。但我很乐意被证明是错误的 :)。以下是一些代码供参考:
file = new File(fileName);
DocBderFac = DocumentBuilderFactory.newInstance();
DocBder = DocBderFac.newDocumentBuilder();
doc = DocBder.parse(file);
NodeList textElmntLst = doc.getElementsByTagName(text);
Element textElmnt = (Element) textElmntLst.item(0);
NodeList txts = textElmnt.getChildNodes();
String txt = ((Node) txts.item(0)).getNodeValue();
System.out.println(txt);
我希望println()会产生类似以下内容的输出:
"3>2"
代替
"3>2"
这就是目前发生的情况。谢谢!