java操作xml——添加、修改、删除、遍历  l.zh;
l.parsers.*;
l.transform.Transformer;
l.transform.TransformerConfigurationException;
l.transform.TransformerFactory;
l.transform.dom.DOMSource;
l.transform.stream.StreamResult;
8
9import org.w3c.dom.*;
10public class XmlTest1{
11
12/**
13* 使⽤dom技术对xml进⾏解析
14* @param args
15* 从这⾥我发现: Node 是 Element, document的⽗类, Element类主要是
16* 增加,删除,修改,返回等。document 创建 xml中的对象
17* 例:ElementById();⽅法。
18*/
19public static void main(String[] args) throws Exception{
20// TODO Auto-generated method stub
21//创建⼀个documentBuilderFactory实例
22 DocumentBuilderFactory wInstance();
java xml是什么
23//创建⼀个documentBuilder
24 DocumentBuilder wDocumentBuilder();
25//指定是那个xml⽂件
26 Document document = db.parse("l");
27//list(document);
28//red(document);
29 update(document);
30 upda(document);
31 }
32//修改
33public static void update(Document doc){
34//修改元素内容
35 Element ele = (ElementsByTagName("mingzi").item(0);
36 ele.setTextContent("xiaohai");
37
38//修改属性
39 Element element = (ElementsByTagName("xuesheng").item(0);
40 element.setAttribute("sex", "nv");
41 }
42
43//删除学⽣
44public static void del(Document doc){
45 Node node = ElementsByTagName("xuesheng").item(0);
46//ParentNode().removeChild(node);
47//删除属性
48 Element ele = (Element)node;
veAttribute("sex");
50 }
51
52//添加学⽣到xml
53public static void add(Document doc){
54//取出这个元素
55 Element element = ateElement("xuesheng");
56
57//添加属性
58 element.setAttribute("sex", "vc");
59
60 Element element_name = ateElement("mingzi");
61 element_name.setTextContent("xiaoming");
62 Element element_nianling = ateElement("nianling");
63 element_nianling.setTextContent("23");
64 Element element_jieshao = ateElement("jieshao");
65 element_jieshao.setTextContent("gi sh");
66 element.appendChild(element_name);
67 element.appendChild(element_nianling);
68 element.appendChild(element_jieshao);
69
70
71//添加这个元素
DocumentElement().appendChild(element);
73
74 }
75//更新java在xml⽂件中操作的内容
76public static void upda(Document doc) throws Exception{
77//创建⼀个TransformerFactory实例
78 TransformerFactory tff = wInstance();
79//通过TransformerFactory 得到⼀个转换器
80 Transformer tf = wTransformer();
81//通过Transformer类的⽅法 transform(Source xmlSource, Result outputTarget)  82//将 XML Source 转换为 Result。
ansform(new DOMSource(doc), new StreamResult("l"));
84 }
85
86//遍历xml⽂件的元素
87public static void list(Node node){
NodeType()==Node.ELEMENT_NODE)
89 System.out.NodeName());
90//得到该结点的⼦结点
91 NodeList nodelist = ChildNodes();
92
93for(int i=0;i&Length();i++){
94 Node n = (Node) nodelist.item(i);
95 list(n);
96 }
97 }
98//获取document对象的元素的⽂本
99public static void red(Document docu){
100 NodeList nodelist = ElementsByTagName("xuesheng");
101 Element element = (Element)nodelist.item(0);
102 System.out.Attribute("sex"));
103 System.out.TextContent());
104 }
105 }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。