public class XmlTest{
//创建xml
public static void createxml(String fileName) throws Exception {
Document document = DocumentHelper.createDocument();
Element root = DocumentHelper.createElement("ns0:UCP_TMS_08").addAttribute("xmlns:ns0", "urn:redbaby:ucp:tms:bus");
Element element = DocumentHelper.createElement("row");
element.add(DocumentHelper.createElement("name").addText("张三"));
element.add(DocumentHelper.createElement("sex").addText("男"));
element.add(DocumentHelper.createElement("age").addText("29"));
root.add(element);
document.add(root);
saveXML(fileName,document);
}
//保存生成的xml
public static void saveXML(String path,Document document) throws UnsupportedEncodingException{
try {
FileOutputStream fos = new FileOutputStream(path);
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("utf-8");
XMLWriter writer = new XMLWriter(fos, format);
try {
writer.write(document);
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
//解析刚才生成的xml
public static void parserXml(String path) throws Exception {
try {
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(new File(path));
Node ns0Node = document.selectSingleNode("//ns0:UCP_TMS_08");
String ns0Urn = ns0Node.getDocument().getRootElement().getNamespaceURI();
if(ns0Urn!="urn:redbaby:ucp:tms:bus"){
System.out.println("根元素不对");
return;
}
System.out.println(ns0Urn);
List<Element> list = (List<Element>) document.selectNodes("//row");
if(list!=null&&list.size()>0){
totalcount += list.size();
Iterator<Element> iter = list.iterator();
String name= "";
String sex= "" ;
String age= "";
while(iter.hasNext()){
try {
Element row = (Element)iter.next();
name= row.elementText("name");
sex = row.elementText("sex");
age= row.elementText("age");
System.out.println(name+"----"+sex+"----"+age)
}catch (Exception e) { e.printStackTrace();
}
System.out.println("dom4j parserXml");
}
public static void main(String[] args){
//createxml,parserXml是静态方法,不需要创建实例,运行main方法,此时看E下就多了2.xml文件 ,并解析了2.xml
try {
createxml("E:\\2.xml");
parserXml("E:\\2.xml");
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
利用Dom4j生成XML和解析XML
Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档 Dom4j解析和生成XML文档
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
dom4j解析及生成 xml代码收集dom4j解析及生成 xml代码收集
1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
4种最主流、最全面、最详细的生成和解析xml的4种方式,包括Dom,Dom4j,Sax,JDom,读懂了绝对好用xml,非常好的入门项目,而且精心排版,逻辑清晰
dom4j解析xml文件的压缩包,完整版。对jdom进行了封装。包含源码,jar包以及所需的全部内容。
通过dom4j解析xml,修改xml,自动生成xml文件。使用dom4j模拟解析web.xml配置文件,同时考虑到一个url-pattern和多个url-pattern的情况。
NULL 博文链接:https://aa84990.iteye.com/blog/1881734
XMLTest.java中创建XML和解析XML示例,另附dom4j资源包
主要介绍了java使用dom4j生成与解析xml文档的方法,结合实例形式分析了java基于dom4j操作xml节点生成xml文档以及解析xml文档的相关操作技巧,需要的朋友可以参考下
Java解析XML的四种方法 1. DOM生成和解析XML文档 2. SAX生成和解析XML文档 3. DOM4J生成和解析XML文档 4. JDOM生成和解析XML
详细的介绍了dom4j如何解析xml,如何把数据库中的数据存到xml文件
java解析xml的四种方法的比较,还有四种方法所用到的jar包 附带程序例子 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
JAVA xml 的四种解析方式,(1)Dom生成和解析XML文档 (2)SAX生成和解析XML文档(3)DOM4J生成和解析XML文档 (4)JDOM生成和解析XML
dom4j---xml解析包,xml解析和以及使用java编写生成xml文件,两种使用方式,复杂和简单,必备神器
一个用dom4解析和生成XML的java
今天小编就为大家分享一篇用dom4j生成xml,去掉xml头的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
对xml各个标签的使用和解释,如何在程序中使用xml,怎么导出xml文档。比较初级的东西,但是很使用。