Xml

1、文档结构:序言、主体、尾部、结成

2、整理格式化:ctrl+shift+F

3、声明:一个xml文档必须以xml声明开始,放在第一行<?xml  version="1.0"  encoding="UTF-8"?>

4、非空标记:<student></student>

5、空标记:<student/>

6、version:XML文件使用的版本类型,必须有

7、encoding:可选项,是否有外部实体引用,标签由子标签和文本内容组成,标记名称可以由中文、英文、-、.组成,不能包含空格

8、特殊字符的使用

      实体引用                特殊字符                意义

      &lt;                         <                             小于号

      &gt;                        >                             大于号

      &amp;                    &                             和或连接符

      &apos;                   ‘                               单引号

      &quot;                    “                               双引号

9、CDATA:纯文本,标记纯文本   <![CDATA[.......................]]>

10、dom4j解析xml文件,通过SAXReader解析成dom4j树或DOMReader解析成dom4j树

         docs:该目录下存放了dom4j的说明文件和API文档

         lib:dom4j编译和运行所依赖的第三方类库

         src:dom4j项目的所有源文件

         xdocs:dom4j的一些相关文档,是xml格式

         xml:dom4j提供了一些简单的范例xml文档

         dom4j-1.6.1.jar:dom4j的核心jar包

          例如:SAXReader   reader=new   SAXReader();  解析成xml文档

                     Document   doc=reader.read("Students.xml");解析成dom4j树

                     等价于File   file=new   File("Students.xml");   reader.read(file);

                     Element   ele=doc.getRootElement();

                     ele.getText();   获取根节点的文本内容

11、使用SAXreader解析XML文档,对XML文档的数据进行增、删、改、查

         例如:public   Doucment   parseXML(){

                             SAXReader   sr=new   SAXReader();

                             Docment   doc=null;   修改

                             try{

                                     doc=sr.read(new   File("Students.xml"));

                             }catch(DocmentException   e){

                                     e.printStackTrace();

                             }

                             return   doc;

                    }

                    main方法...{

                              XMLDemo   demo=new   XMLDemo();

                              Docment   doc=demo.parseXML();

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

                              List<Element>   list=ele.elements();   获取根节点下所有子节点

                              Element   som=list.get(0);   获取根节点下第一个子节点

                              som.setname("学生");

                              XMLWriter   xm=new    XMLWriter();  写到控制台上

                              xm.writer(doc);

                              OutputStream    out=new    FileoutputStream(new   File("Students.xml"));  在XML内部修改

                              XMLWriter   xml=new    XMLWriter(out);

                              xml.write(doc);

                    }

                    main方法...{

                              AddElementXML   aex=new    AddElementXML();

                              Docment   doc=aex.parseXML();  添加

                              Element   ele=doc.getRootElement();

                              Element   son=ele.addElement("stusent1");

                              son.setAttributevalue("id","20150003");  添加属性

                              son.setText("我是学生");   文本内容

                              XMLWriter   xw=new    XMLWriter();写到控制台上

                              xw.write(doc);

                              Element   name=son.addElement("name");

                              name.setText("张三");

                              XMLWrite   xw1=new   XMLWrite(new   FileoutputStream(new   File("Students.xml")));  在xml中添加

                              xw1.write(doc);

                    }

                    main方法...{

                               DeleteElementXml    dex=new   DeleteElementXml();

                               Docment    doc=dex.parsexml();   删除

                               Element   root=doc.getRootElement();

                               Element   son=root.element("学生");

                               boolean   falg=root.remove(son);

                               if(falg){

                                        Syso.....("成功");

                               }else{

                                        Syso....("失败");

                               }

                               XMLWrite   xw=new    XMLWrite(new   FileoutputStream(new   File("Students.xml")));

                               xw.write(doc);

                    }

12、创造xml文档

               main方法....{

                      Document   doc=PocumentHelper.createDocument();

                      Element   root=doc.addElement("student");

                      Element   son1=root.addElement(student);

                      Element   name=son1.addElement("name");

                      name.setText("网二");

                      XMLWriter   xw=new   XMLWriter(new   FileoutputStream(new   File("Students1.xml")));

                      xw.write(doc);

              }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值