You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将XML文件加载为字符串?需保留所有标签的完整实体内容

将XML文件完整加载为字符串(保留所有标签与实体)

Python 实现

直接通过文件读取操作获取内容,避免使用XML解析库(这类库通常会自动解码实体),就能完整保留文件里的原始标签、实体引用等所有内容。

方法1:二进制读取后解码

with open("your_file.xml", "rb") as f:
    xml_str = f.read().decode("utf-8")  # 替换为文件实际编码,比如gbk、utf-16
print(xml_str)

方法2:文本模式直接读取

with open("your_file.xml", "r", encoding="utf-8") as f:
    xml_str = f.read()
print(xml_str)

Java 实现

用纯文件读取工具类读取,不要使用DOM、SAX等XML解析框架,确保内容不被自动处理。

方法1:Java 11+ 简化写法

import java.nio.file.Files;
import java.nio.file.Paths;

public class ReadXmlRaw {
    public static void main(String[] args) throws Exception {
        String xmlStr = Files.readString(Paths.get("your_file.xml"));
        System.out.println(xmlStr);
    }
}

方法2:兼容低版本Java的写法

import java.io.BufferedReader;
import java.io.FileReader;

public class ReadXmlRaw {
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new FileReader("your_file.xml"));
        StringBuilder content = new StringBuilder();
        String line;
        while ((line = reader.readLine()) != null) {
            content.append(line).append(System.lineSeparator());
        }
        reader.close();
        String xmlStr = content.toString();
        System.out.println(xmlStr);
    }
}

内容的提问来源于stack exchange,提问作者Tetiana Lem

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 21:01:05