黑马程序员_各种方法解析XML文件学习

-----------------------------android培训java培训期待与您交流!----详细请查看:http://edu.csdn.net/heima---------------


DTD解析XML文件:

<?xmlversion="1.0" encoding="utf-8"?>

<!DOCTYPE 学生名册SYSTEM "dtd_4.dtd">

<学生名册>

       <学生学号="t1">

              <姓名>张三</姓名>

              <性别>男</性别>

              <年龄>20</年龄>

       </学生>

</学生名册>

 

**对应的DTD文件:

<?xmlversion="1.0" encoding="UTF-8"?>

<!ELEMENT学生名册 (学生+)>

<!ELEMENT学生 (姓名, 性别, 年龄)>

<!ELEMENT姓名 (#PCDATA)>

<!ELEMENT性别 (#PCDATA)>

<!ELEMENT年龄 (#PCDATA)>

<!ATTLIST学生 学号 ID #REQUIRED>

 

Schema解析XML文件

xsd 文件开头:

<?xml version="1.0"encoding="UTF-8"?>

<xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema"elementFormDefault="qualified"attributeFormDefault="unqualified">

 

对应的xml文件开头:

<?xml version="1.0"encoding="utf-8"?>

〈根元素xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="XXXX.xsd" >

 

 

<?xmlversion="1.0" encoding="utf-8"?>

<学生名册xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="student.xsd" >

       <学生学号="1">

              <姓名>张三</姓名>

              <性别>男</性别>

              <年龄>20</年龄>

       </学生>

</学生名册>

 

**对应的Schema文件

<?xmlversion="1.0" encoding="UTF-8"?>

<xs:schemaxmlns:xs="http://www.w3.org/2001/XMLSchema"elementFormDefault="qualified"attributeFormDefault="unqualified">

        <xs:element name="学生名册">

        <xs:complexType>

                      <xs:sequence minOccurs="0"maxOccurs="unbounded">

                      <xs:element name="学生">

                             <xs:complexType>

                                           <xs:sequence>

                                           <xs:elementname="姓名" type="xs:string"/>

                                                 <xs:elementname="性别">

                                                  <xs:simpleType>

                                                               <xs:restrictionbase="xs:string">

                                                              

                                                                      <xs:enumerationvalue="男"/>

                                                                      <xs:enumerationvalue="女"/>

                                                             </xs:restriction>

                                                        </xs:simpleType>

                                                                                   

                                                 </xs:element>

                                         

                                                 <xs:elementname="年龄">

                                                

                                                        <xs:simpleType>

                                                              

                                                               <xs:restrictionbase="xs:integer">

                                                                <xs:minInclusivevalue="1" />

                                                                      <xs:maxInclusivevalue="150"/>

                                                                </xs:restriction>

                                                        </xs:simpleType>

                                                  </xs:element>

                                           </xs:sequence>

                                           <xs:attributename="学号" type="xs:integer" />

                                    </xs:complexType>

                           

                            </xs:element>

                    

                     </xs:sequence>

               </xs:complexType>

        </xs:element>

 </xs:schema>

 

DOM解析XML

<?xmlversion="1.0"?>

<PEOPLE>

       <PERSON PERSONID="E01">

              <NAME>TonyBlair</NAME>

              <ADDRESS>10 Downing Street,London, UK</ADDRESS>

              <TEL>(061) 98765</TEL>

              <FAX>(061) 98765</FAX>

              <EMAIL>blair@everywhere.com</EMAIL>

       </PERSON>

</PEOPLE>

 

用DOM解析上面XML文件

 

publicclass DomTest1

{

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值