如何将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
相关产品推荐
相关产品推荐

