我使用下面的代码从 xml 文件读取内容
public static void toXSD() {
SAXBuilder saxBuilder = new SAXBuilder();
Document document;
try {
document = saxBuilder.build(new File("D:\\Users\\schintha\\Desktop\\Work\\\test_files\\SUMMARY_11.xml"));
for (Element element : document.getRootElement().getChildren()) {
System.out.println("Name = " + element.getName());
System.out.println("Value = " + element.getValue());
System.out.println("Text = " + element.getText());
}
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();}}
我的输入文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<temp>
<position><</position>
</temp>
输出为
Name = position
Value = <
Text = <
在这方面,我请求让我知道如何按原样检索<
,而不是“<”。因为它不是标签的开头,而是标签“position”的值
最佳答案
你不能。解析器的工作是解码这些内容并为您提供底层数据,无论其表示方式如何。 <
代表字符<
这就是解析器为您提供的内容。
关于java - 从 XML 文件读取内容时如何保留 "Character Reference Codes"(<),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51212139/