如何将修改数据保存到XML文件中public String JSetNodeValue(String strNodeName, String strNewNodeValue) {
m_DocumentBuilderFactory = DocumentBuilderFactory.newInstance();
m_DocumentBuilder = m_DocumentBuilderFactory.newDocumentBuilder();
m_Document = m_DocumentBuilder.parse(new File("C:\\aaa.xml"));
NodeList nodes = m_Document.getChildNodes();
for (int i = 0; i < nodes.getLength(); i++) {
Node node = nodes.item(i);
nodes childNodeList = node.getChildNodes();
if (node.getNodeName().equals(strNodeName) == true) {
/////////////////////
//写到这里就无法写下去,如何将修改的数据保存到XML或者给一个思路如何实现.谢谢:)
///////////////////
node.getFirstChild().setNodeValue(strNewNodeValue);
JSaveXML();
}
}public void JSaveXML() {
Transformer xformer = null;
m_FileOutputStream = new FileOutputStream(m_strXMLFileName);
m_OutputStreamWriter = new OutputStreamWriter(m_FileOutputStream);
Source source = new DOMSource(m_Document);
Result res = new StreamResult(m_OutputStreamWriter);
xformer = TransformerFactory.newInstance().newTransformer();
xformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
xformer.transform(source, res);
}Java
m_DocumentBuilderFactory = DocumentBuilderFactory.newInstance();
m_DocumentBuilder = m_DocumentBuilderFactory.newDocumentBuilder();
m_Document = m_DocumentBuilder.parse(new File("C:\\aaa.xml"));
NodeList nodes = m_Document.getChildNodes();
for (int i = 0; i < nodes.getLength(); i++) {
Node node = nodes.item(i);
nodes childNodeList = node.getChildNodes();
if (node.getNodeName().equals(strNodeName) == true) {
/////////////////////
//写到这里就无法写下去,如何将修改的数据保存到XML或者给一个思路如何实现.谢谢:)
///////////////////
node.getFirstChild().setNodeValue(strNewNodeValue);
JSaveXML();
}
}public void JSaveXML() {
Transformer xformer = null;
m_FileOutputStream = new FileOutputStream(m_strXMLFileName);
m_OutputStreamWriter = new OutputStreamWriter(m_FileOutputStream);
Source source = new DOMSource(m_Document);
Result res = new StreamResult(m_OutputStreamWriter);
xformer = TransformerFactory.newInstance().newTransformer();
xformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
xformer.transform(source, res);
}Java
解决方案 »
- jsf如何取页面传过来的数据
- JPA - failed to lazily initialize a collection of role . no session or session w
- 哪个类是处理char类型的输入输出流,急用,请各位高手帮帮忙
- MySQL的事务--锁
- 如何保持与数据库连接5秒后自动断开(新手问题)
- Hibernate问题~~~session.beginTransaction()时jdbc出错~~~~
- Tomcat7.0.42对WebSocket的支持
- 软件项目外包
- 有人玩过slide 吗? 讲讲这个东东能干什么。
- win2000下的j2ee配置
- 关于ue编辑器的文件上传不成功问题
- 为什么IO类异常必须捕获???
Document document=reader.read(new File("xx.xml"));
Element book=(Element) document.getRootElement().elements("elements").get(1);
book.element("element").setText("xoo");
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("gb2312");
XMLWriter writer=new XMLWriter(new OutputStreamWriter(new FileOutputStream("xx.xml"), "gb2312"),format);
writer.write(document);
writer.close();
楼上的都引用的哪些包 也贴出来撒
dom4j.jar
楼上的都引用的哪些包 也贴出来撒
dom4j.jar哦 谢谢告知啊!我还没用过这个包