您好,欢迎来到抵帆知识网。
搜索
您的当前位置:首页java操作XML

java操作XML

来源:抵帆知识网
import java.io.FileWriter; import java.io.IOException; import java.util.Iterator; import org.dom4j.*;

import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; public class Dom4jDmeo {

static void readXML(String path){ }

static void findXML(String path){ }

static void

writeXML(){

//构建xml输出对象 try {

XMLWriter writer=new XMLWriter(new

Document doc=DocumentHelper.createDocument();//创建文档对象 Element root=doc.addElement(\"学生信息\");

SAXReader reader=new SAXReader();//构建sax读取对象 try { }

Document doc=reader.read(path);//获取文档对象

Element root=doc.getRootElement();//获取根节点

Node node=doc.selectSingleNode(\"//Result/VALUE/NO\"); System.out.println(node.getText()); e.printStackTrace();

SAXReader reader=new SAXReader();//构建sax读取对象 try { }

}

e.printStackTrace();

Document doc=reader.read(path);//获取文档对象 Element root=doc.getRootElement();//获取根节点 System.out.println(\"根节点:\"+root.getName());

Iterator it=root.elementIterator();//获取根节点下面的所有子节点 while(it.hasNext()){

Element el=(Element) it.next();//遍历出根节点下面的单个节点 System.out.println(el.elementText(\"NO\"));

System.out.println(el.element(\"NO\").attributeValue(\"DATE\"));

} catch (DocumentException e) {

} catch (DocumentException e) {

FileWriter(\"d:/link.xml\"));

root.addElement(\"学生\").addElement(\"姓名\").addAttribute(\"性root.addElement(\"学生\").addElement(\"姓名\").addAttribute(\"性

别\", \"男\").addText(\"张三\");//构建子节点,属性值和显示文本 别\", \"女\").addText(\"历史\");//构建子节点,属性值和显示文本 }

=====================================================================import java.io.*; import org.w3c.dom.*; import javax.xml.*;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.Source; import javax.xml.transform.Transformer;

import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult;

import java.util.*; public class DomDemo {

static void readXML(String path){

//构建文件对象

File file=new File(path); //构建文档对象工厂

DocumentBuilderFactory try {

//构建文档对象

DocumentBuilder db=dbf.newDocumentBuilder(); Document dom=db.parse(file);//讲文件流转换为文档对象

}

public static void main(String[] args) { }

//Dom4jDmeo.readXML(\"d:/text.xml\"); //Dom4jDmeo.writeXML();

Dom4jDmeo.findXML(\"d:/text.xml\"); }

writer.write(doc);//输出文档对象 writer.close(); e.printStackTrace();

} catch (IOException e) {

dbf=DocumentBuilderFactory.newInstance();

//遍历文档节点列表

NodeList nodes=dom.getElementsByTagName(\"VALUE\"); NodeList list=dom.getChildNodes();//获取说有子节点 for (int i = 0; i < list.getLength(); i++) { }

System.out.println(\"========================\"); for (int i = 0; i < nodes.getLength(); i++) {

Node no=list.item(i);

System.out.println(no.getChildNodes().getLength());

System.out.println(dom.getElementsByTagName(\"NO\").item(i).getNode

Name());//子节点名

System.out.println(dom.getElementsByTagName(\"NO\").item(i).getAttributes().item(0).getNodeName());//子节点属性名

System.out.println(dom.getElementsByTagName(\"NO\").item(i).getAttributes().item(0).getNodeValue());//子节点属性值

System.out.println(dom.getElementsByTagName(\"NO\").item(i).getFirstChild().getNodeValue());//子节点项值

System.out.println(dom.getElementsByTagName(\"ADDR\").item(i).getFirstChild().getNodeValue());//子节点项值 }

}

static void writeXML(String path){

File file=new File(path); DocumentBuilderFactory try {

DocumentBuilder db=dbf.newDocumentBuilder(); Document doc=db.newDocument(); //创建跟节点

Element root=doc.createElement(\"学生信息\"); doc.appendChild(root); //创建子节点

Element e1=doc.createElement(\"学生\"); e1.setAttribute(\"sex\", \"男\"); root.appendChild(e1);

} catch (Exception e) { }

e.printStackTrace();

dbf=DocumentBuilderFactory.newInstance();

}

}

}

//创建子节点项

Element ee1=doc.createElement(\"姓名\"); e1.appendChild(ee1);//将项绑定到子节点上

Text name=doc.createTextNode(\"zhangsan\"); ee1.appendChild(name);

//创建子节点项

Element ee2=doc.createElement(\"年龄\"); e1.appendChild(ee1);//将项绑定到子节点上 Text age=doc.createTextNode(\"20\"); ee2.appendChild(age);

//构建事务转换工厂

TransformerFactory tFactory //构建转换器

Transformer transformer; try {

transformer = tFactory.newTransformer(); Source source=new DOMSource(doc);//构建数据源 StreamResult result = new StreamResult(new

=TransformerFactory.newInstance();

java.io.File(path));//构建xml输出流

transformer.transform(source, result);//输出xml流文件 } catch (Exception e) { }

e.printStackTrace();

e.printStackTrace();

} catch (ParserConfigurationException e) {

public static void main(String[] args) { }

DomDemo.writeXML(\"d:/links.xml\");

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务