解决方案 »
- MyEclipse10 部署 Tomcat 出错
- 关于hibernate插入数据的合法性检查的问题。
- form提交到邮箱
- struts的重复点击问题
- Exception in thread "main" java.lang.NullPointerException
- 两个session bean部署在一个应用服务器上,他们之间相互调用算远程调用吗?
- TOMCAT5中JSP文件的改变无法生效的问题
- 修改了classes中的类文件,服务器一定要重启吗?
- 怎样解决java乱码转化问题
- 新手求问!Spring整合Hibernate,在annotatedClasses定义了实体类,还能在spring容器中使用bean标签定义相同的实体类吗
- java udp丢包严重
- JS怎么实现页面按空格键的时候自动替换成‘’
能不能写个例子呢?生成这个xml和解析它。
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;import org.w3c.dom.Attr;
import org.w3c.dom.Document;
import org.w3c.dom.Element;public class XmlCreater { private Document doc = null;
/**
* 创建xml文档
* @return
*/
{
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = null;
try {
docBuilder = docFactory.newDocumentBuilder();
doc = docBuilder.newDocument();
} catch (ParserConfigurationException e) {
System.out.println(e.getMessage());
System.exit(-1);
}
}
/**
* 创建一个元素
*
* @param elementName
* 元素节点的名称
* @param attrMap
* 元素节点里面包含的属性
*/
private Element createElement(String elementName, Map<String,String> attrMap) {
if(doc == null){
throw new RuntimeException("Please create document at first");
}
Element element = doc.createElement(elementName);
Set<Entry<String,String>> attrEntrySet = attrMap.entrySet();
for(Iterator<Entry<String,String>> iter = attrEntrySet.iterator();iter.hasNext();){
Entry<String, String> entry = iter.next();
String attrName = entry.getKey();
String attrValue = entry.getValue();
Attr attr = doc.createAttribute(attrName);
attr.setValue(attrValue);
element.setAttributeNode(attr);
}
return element;
}
public Document getDocument(){
return this.doc;
}
public static void main(String[] args) throws Exception {
XmlCreater creater = new XmlCreater();
Map<String,String> attrNameValueMap = new HashMap<String,String>();
attrNameValueMap.put("name", "xxx");
attrNameValueMap.put("package", "xxx");
attrNameValueMap.put("permission", "xxx");
Element root = creater.createElement("interface", attrNameValueMap);
attrNameValueMap.clear();
attrNameValueMap.put("name", "xxx");
attrNameValueMap.put("parameter", "xxx");
Element method1 = creater.createElement("method", attrNameValueMap);
attrNameValueMap.clear();
attrNameValueMap.put("name", "xxx");
attrNameValueMap.put("parameter", "xxx");
Element method2 = creater.createElement("method", attrNameValueMap);
root.appendChild(method1);
root.appendChild(method2);
Document doc = creater.getDocument();
doc.appendChild(root);
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(doc);
StreamResult result = new StreamResult(new File("D:\\file.xml"));
transformer.transform(source, result);
System.out.println("XML File created!");
}
}