DOM的问题 Element documentElement = document.getDocumentElement(); documentElement.setAttribute("TestAttribute","Testing"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance();DocumentBuilder dBuilder = dFactory.newDocumentBuilder();Document document = dBuilder.parse(new FileInputStream("c:/test.xml"));Element documentElement = document.getDocumentElement();documentElement.setAttribute("TestAttribute","Testing");TransformerFactory tFactory = TransformerFactory.newInstance();Transformer transformer = tFactory.newTransformer();transformer.setOutputProperty(OutputKeys.ENCODING,"gb2312");StreamResult result = new StreamResult(new File("c:/test.xml"));transformer.transform(new DOMSource(document),result); 原因很简单,你改变的只是内存中的值,并没有把它写到硬盘去的话当然不会改变。我给你一个写硬盘的函数:public void writeXml(Document content) { try { OutputFormat format = new OutputFormat(); format.setEncoding("GB2312"); FileWriter writer = new FileWriter("temp.xml",false); XMLSerializer serializer = new XMLSerializer(writer, format); serializer.serialize(content); writer.flush(); writer.close(); } catch(IOException e) { System.out.print("Error: " + e); System.exit(1); } }当然首先要求temp.xml是一个xml文件 to keepye:OutputFormat 是什么类,我怎么查不到它 急救...Filter过滤器 解决基础 求本struts2 电子书 axis怎么部署有两个class文件的服务 spring下配置tomcat数据源的问题 哪里有hibernate在jsp应用的实例 为什么服务器换IP以后原来网页上上传的图片不显示了 如何在Struts按数据库数量动态生成文本框 java 工作对英语的要求高吗? where can i download msxml for java? 学J2EE要有什么JAVA基础,麻烦给个J2EE学习路线,最好附推荐图书,谢谢 J2EE1.3中怎样配置数据库
DocumentBuilder dBuilder = dFactory.newDocumentBuilder();
Document document = dBuilder.parse(new FileInputStream("c:/test.xml"));
Element documentElement = document.getDocumentElement();
documentElement.setAttribute("TestAttribute","Testing");TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
transformer.setOutputProperty(OutputKeys.ENCODING,"gb2312");
StreamResult result = new StreamResult(new File("c:/test.xml"));
transformer.transform(new DOMSource(document),result);
我给你一个写硬盘的函数:
public void writeXml(Document content)
{
try
{
OutputFormat format = new OutputFormat();
format.setEncoding("GB2312");
FileWriter writer = new FileWriter("temp.xml",false);
XMLSerializer serializer = new XMLSerializer(writer, format);
serializer.serialize(content);
writer.flush();
writer.close();
}
catch(IOException e)
{ System.out.print("Error: " + e);
System.exit(1);
}
}
当然首先要求temp.xml是一个xml文件