Java读取XML文件
import javax.xml.parsers.*;
import org.w3c.dom.Document;
import org.xml.sax.SAException;
//DOM方式解析XML文档
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = DocumentBuilderFactory.newDocumentBuilder();
Document document = builder.parse(new File(“test.xml"));
//获取根元素
Element root = document.getDocumentElement();
//获取子集元素
NodeList list = root.getElementsByTagName(“lang”);
for(int i=0;i<list.length;i++){
Element element = list.item(i);
System.out.println(“————————————————————“);
System.out.println(“id=“+element.getAttribute(“id”));
NodeList child = element.getChildNodes();
for(int j=0;j<child.getLength();j++){
Node c = (Element)child.item(j);
if(c instance Element){//过滤不可见节点 如回车
System.out.println(c.getNodeName()+ “=“ + c.getTextContent());
}
}
}
//生成xml文档
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = DocumentBuilderFactory.newDocumentBuilder();
//创建新dom对象
Document document = builder.newDocument(new File(“test.xml"));
Element root = document.createEelement(“Languages”);
root.setAttribute(“cat”,”it" );
Element lang1 = document.createEelement(“lang”);//<lang>
lang1.setAttribute(“id”,”1”); //<lang id=1>
Element name1 = document.createEelement(“name”);//<name>
Element ide1 = document.createEelement(“ide”);//<ide>
name1.setTextContent(“Java”);//<name>Java</name>
ide1.setTextContent(“IDEA”);//<ide>IDEA</ide>
lang1.appendChild(name1);
lang1.appendChild(ide1);
root.appendChild(lang1);
document.appendChild(root);
实现效果为:
<Languages cat = it>
<lang id=1>
<name>Java</name>
<ide>IDEA</ide>
</lang >
</Languages>
生成的XML文件通过字符串传输
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
//输入转换源 输出字符串
StringWriter writer = new StringWriter();
tranformer.transform(new DOMSource(document),new StreamResult(writer));
System.out.println(writer.toString());
//输入转换源 输出文件
tranformer.transform(new DOMSource(document),new StreamResult(new File(“test.xml)));
Dom4j操作xml文档
String xmlString = “<root><people>Harbor</people></root>”;
Document document = DocumentHelper.parseText(xmlString);
System.out.println(document.asXML());
相关推荐
java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava...
java http 发送xml报文(java发送xml报文实例+参数)java http 发送xml报文java http 发送xml报文(java发送xml报文实例+参数)
java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http 发送xml报文java http ...
xml java 绑定xml java 绑定xml java 绑定
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
xml 转Java bean工具
这是一个java对xml操作的两个类,xml文件的节点都是已知的,都需要提前指定.
java 读写xml文件操作, 简单易懂
Java 中的 XML Java 文档模型的用法.doc,Java 中的 XML Java 文档模型的用法.docJava 中的 XML Java 文档模型的用法.doc
全面讲解了SAX、DOM、StAX、JDOM以及dom4j的应用程序编程接口,同时还囊括了最新版本的用于XML处理的Java应用程序编程接口(JAXP)和用于XML绑定的Java架构(JAXB)的相关知识。第三版还彻底重写了有关网络技术的...
java dom解析xml <?xml version="1.0" encoding="UTF-8"?> <Head> <FileVersion>010000</FileVersion> <FileLength>00000CC3</FileLength> <FileTime>20100629173405</FileTime> <KeyIndex>1...
JAXB工具类 xml转为java对象 java对象转为xml ,本人亲测,可以使用!!!
java 通过模板生成 xml,发送报文
企业级应用 java 解析多级xml 多么复杂的都可以, 一个类,一个jar 包,非常实用,希望大家顶起..
java解析XML文件java解析XML文件java解析XML文件java解析XML文件java解析XML文件java解析XML文件
java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件 java读写xml文件
java xml.java操作XML文档,简单易用,快速生成
import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; /** * 本类是专门解析...
java后台从数据库读取 数据,封装到list集合,控制层转化为XML格式数据
java实现word文档到xml文档转换浅析