xml总结

 

1.什么是xml?
  
  xml (extensible markup language)可扩展的标识语言
  
2.xml 的作用?

  存数据,当数据量小的时候。配置信息。

3.实例

<stus>
   <stu>
       <name>zhangsan</name>
   </stu>
</stus>

4.xml 的解析

  主要有两种解析方式:dom解析、schema解析

  4.1 实例
  
   //创建SAX...对象
   SAXreader reader = new SAXreader();
   
   //获取文件
   doucment doucment = reader.read(new file("文件路径"));
   
   //获取根元素
    element root = reader.getrootelement();    
     root.getname();
    //获取根元素的子元素
    string name = root.element(stu).getname();
     
    //获取根元素的子元素的属性
    root.element(stu).element(name).gettxet();
    //还可以获取所有的子元素的属性,用遍历获取
    root.elements(stu);
    ...
    for(){
    
    }
4.2 xpath
     //基本与xml 一样,但是可以直接取得属性值,
     rooelement.singlenode("//name").gettxet();
     
     
5.dom4j约束

jdom的升级,自成一派的语法

<!ELEMENT Stus (stu)>
<!ELEMENT stu (name,age,address)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT address (#PCDATA)>

6.schema约束

xml一样类型的文件

嵌套的写法,

xmlns="http://www.w3.org/2001/XMLSchema" 
targetNamespace="http://www.example.org/Stus" 
elementFormDefault="qualified">

<element name="stus">
  <complexType>
    <sequence maxOccurs="2">
      <element name="stu">
        <complexType>
          <sequence>
            <element name="name" type="string"></element>
            <element name="age" type="int"></element>
            <element name="address" type="string"></element>
          </sequence>
        </complexType>
      </element>
    </sequence>
  </complexType>
</element>


在xml文件中引用也有要求

//自动生成
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

//与xsd文件的一样
xmlns="http://www.example.org/Stus"

//前段与上一处一样,后段是.xml的文件名
xsi:schemaLocation="http://www.example.org/Stus Stus.xsd"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值