//参考一下
//menu.xml
<?xml version="1.0" encoding="GB2312"?>
<root>
<business>
<name>会议短信</name>
<id>1000</id>
<url>sendnotice.jsp </url>
</business> //xmlwriter
//读写menu.xml
package xmlpro;/**
* Title:
* Description:modify xml file
* Copyright: Copyright (c) 2002
* Company:
* @author
* @version 1.0
*/
/**notice xmlwriter uses j2ee.jar*/
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.*;
import java.util.*;
import java.io.*;public class xmlwriter {public static void main(String args[]){
try{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc=builder.parse("menu.xml");
doc.normalize();
//---取得变量----
String name="手机银行";
String id="1009";
String url="mb.jsp";
//-------------
Text textseg;
Element businessNode=doc.createElement("business"); Element nameNode=doc.createElement("name");
textseg=doc.createTextNode(name);
nameNode.appendChild(textseg);
businessNode.appendChild(nameNode); Element idNode=doc.createElement("id");
textseg=doc.createTextNode(id);
idNode.appendChild(textseg);
businessNode.appendChild(idNode); Element urlNode=doc.createElement("url");
textseg=doc.createTextNode(url);
urlNode.appendChild(textseg);
businessNode.appendChild(urlNode); doc.getDocumentElement().appendChild(businessNode); TransformerFactory tFactory =TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
/**Use OutputKeys*/
Properties properties=transformer.getOutputProperties();
properties.setProperty(OutputKeys.ENCODING,"GB2312" );
properties.setProperty(OutputKeys.VERSION,"1.0");
transformer.setOutputProperties(properties); DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new java.io.File("menu.xml"));
transformer.transform(source, result);
}catch(Exception e){
e.printStackTrace();
}
}
}
//menu.xml
<?xml version="1.0" encoding="GB2312"?>
<root>
<business>
<name>会议短信</name>
<id>1000</id>
<url>sendnotice.jsp </url>
</business> //xmlwriter
//读写menu.xml
package xmlpro;/**
* Title:
* Description:modify xml file
* Copyright: Copyright (c) 2002
* Company:
* @author
* @version 1.0
*/
/**notice xmlwriter uses j2ee.jar*/
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.*;
import java.util.*;
import java.io.*;public class xmlwriter {public static void main(String args[]){
try{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc=builder.parse("menu.xml");
doc.normalize();
//---取得变量----
String name="手机银行";
String id="1009";
String url="mb.jsp";
//-------------
Text textseg;
Element businessNode=doc.createElement("business"); Element nameNode=doc.createElement("name");
textseg=doc.createTextNode(name);
nameNode.appendChild(textseg);
businessNode.appendChild(nameNode); Element idNode=doc.createElement("id");
textseg=doc.createTextNode(id);
idNode.appendChild(textseg);
businessNode.appendChild(idNode); Element urlNode=doc.createElement("url");
textseg=doc.createTextNode(url);
urlNode.appendChild(textseg);
businessNode.appendChild(urlNode); doc.getDocumentElement().appendChild(businessNode); TransformerFactory tFactory =TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
/**Use OutputKeys*/
Properties properties=transformer.getOutputProperties();
properties.setProperty(OutputKeys.ENCODING,"GB2312" );
properties.setProperty(OutputKeys.VERSION,"1.0");
transformer.setOutputProperties(properties); DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new java.io.File("menu.xml"));
transformer.transform(source, result);
}catch(Exception e){
e.printStackTrace();
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货