Transformer输出XML文件内容是被注掉的

在使用org.w3c.dom包处理XML文件时遇到问题,XML的最低层标签的内容未正确显示。原因是错误地使用了方法,应当使用Document.createTextNode()来创建节点内容。修复后,问题得到解决。
摘要由CSDN通过智能技术生成

在使用org.w3c.dom包进行对xml文件操作时,出现了这样的情况:
自动生成的内容是被注掉的

将具体的代码贴上来

public static void main(String[] args){
    Element school = null;
    Element student = null ;
    Element name = null; 
    Element password = null;
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();
    InputStream is =new FileInputStream(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用Java中的DOM或SAX库来输出XML文件。以下是使用DOM库的示例代码: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import javax.xml.transform.TransformerFactory; import javax.xml.transform.Transformer; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; public class XMLWriter { public static void main(String[] args) { try { // 创建DocumentBuilderFactory和DocumentBuilder对象 DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); // 创建一个新的XML文档 Document doc = docBuilder.newDocument(); // 创建根节点 Element rootElement = doc.createElement("employees"); doc.appendChild(rootElement); // 创建子节点 Element employee = doc.createElement("employee"); rootElement.appendChild(employee); // 添加属性 employee.setAttribute("id", "1"); // 添加子节点 Element firstName = doc.createElement("firstName"); firstName.appendChild(doc.createTextNode("John")); employee.appendChild(firstName); Element lastName = doc.createElement("lastName"); lastName.appendChild(doc.createTextNode("Doe")); employee.appendChild(lastName); Element age = doc.createElement("age"); age.appendChild(doc.createTextNode("28")); employee.appendChild(age); // 将文档写入XML文件 TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(new File("employees.xml")); transformer.transform(source, result); System.out.println("XML文件已创建"); } catch (Exception e) { e.printStackTrace(); } } } ``` 在上面的代码中,我们创建了一个名为“employees.xml”的新XML文件,并将其写入“employees”根元素及其子元素和属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值