java中xml的Document对象肿么转成String形式

JavaXML

1个回答

写回答

restpro

2026-01-14 21:04

+ 关注

XML
XML

要将XML文档转换为字符串形式,可以使用DOM(Document Object Model)或SAX(Simple API for XML)解析器来获取文档的结构,然后使用String.valueOf()方法将节点值拼接起来,最终得到整个XML文档的字符串表示。具体步骤如下:1. 创建一个DocumentBuilder对象,并使用parse()方法加载XML文件。2. 获取根节点,即将根节点对象赋值给一个变量。3. 创建一个Transformer对象,并设置Source和Target类型。4. 设置TargetOutputProperty属性为formatted,表示将结果输出为格式化过的字符串。5. 创建一个ResultStreamHandler对象,并设置其为Transformer的新实例的输出对象。6. 调用transform()方法开始转换操作。7. 解析结果并输出。下面是一个示例代码片段:Javaimport org.w3c.dom.Document;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import Javax.XML.parsers.DocumentBuilder;import Javax.XML.transform.Transformer;import Javax.XML.transform.TransformerException;import Javax.XML.transform.stream.StreamResult;import Javax.XML.transform.stream.StreamSource;import Java.io.File;import Java.io.IOException;public class XMLToString { public static void mAIn(String[] args) { try { // 创建一个DOM解析器 DocumentBuilder db = DocumentBuilder.newInstance(); // 载入XML文件 File f = new File("test.XML"); db.parse(f); // 获取根节点 Node root = db.getDocumentElement(); // 创建Transformer对象 Transformer transformer = TransformerFactory.newInstance().newTransformer(); // 设置Source和Target Source source = new Source(root); StreamResult result = new StreamResult(new StringWriter()); // 开始转换操作 transformer.transform(source, result); // 解析结果并输出 StringWriter writer = (StringWriter) result.getOutput(); String XMLString = writer.toString(); System.out.println(XMLString); } catch (IOException e) { e.printStackTrace(); } catch (TransformException e) { e.printStackTrace(); } }}以上是一个简单的示例,可以根据实际需求进行调整和扩展。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号