java - 从 XML 文件读取内容时如何保留 "Character Reference Codes"(<)

标签 java xml jaxb saxparser

我使用下面的代码从 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>&lt;</position>   
</temp>

输出为

Name = position
Value = <
Text = <

在这方面,我请求让我知道如何按原样检索<,而不是“<”。因为它不是标签的开头,而是标签“position”的值

最佳答案

你不能。解析器的工作是解码这些内容并为您提供底层数据,无论其表示方式如何。 &lt;代表字符<这就是解析器为您提供的内容。

关于java - 从 XML 文件读取内容时如何保留 "Character Reference Codes"(<),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51212139/

相关文章:

php - 我应该在哪个 XML 文件中使用 depends 元素 (Magento)?

java - 1 个 IDREF 与 1 个以上的 JAXB 不一致

java - 解除阻塞 getInputStream.read(bytes[])

java - 如何将 jnlp 与 OSX 停靠栏图标捆绑在一起;这在 java 首选项中似乎不再可能

xml - 在 spark 中过滤数据框并保存为 avro

android - 四舍五入 ListView 的顶角和底角

java - 我可以从类似于 jaxb 的 json 数据创建类吗

java - JAXB2 Maven Plugin xjc parse error : org. xml.sax.SAXParseException: Unexpected <xs:element>出现

java - 扩展 JASIG CAS 的授权

java - 如何从 HttpURLConnection 实例获取 HTTP 请求字符串