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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务