xml解析

目录

1.什么是xml文件?

2. xml的作用?

3.标准的xml格式。

4. xml元素定义

5.属性定义 

示例(xml元素和属性定义):

6.读取xml

7.xml建模

config类:

action类:

forward类:

工厂模式:


1.什么是xml文件?

xml文件和html文件一样,实际上是一个文本文件。它是一种可扩展标记语言,即简单的数据存储语言。使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然可扩展标记语言占用的空间比二进制数据要占用更多的空间,但可扩展标记语言极其简单易于掌握和使用。XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的公共语言。
 

 

2. xml的作用?

1.数据交互。

2.配置文件。

3.标准的xml格式。

 1.有且只有一个跟元素

2.xml标签大小写正确区分

3.正确使用结束标签

4.正确嵌套标签

5.使用了合法的标签名

 

4. xml元素定义

在xml加入DTD声明——<!DOCTYPE root[]>

元素的分类——:

        <!ELEMENT element-name EMPTY>//空元素

        <!ELEMENT element-name (#PCDATA)>//文本元素

        <!ELEMENT element-name(e1,e2)>//混合元素

元素的限制——:

        与(,)非(|)

        次数——:0或1:?

                            0-N:      *

                             1-N:     +
 

5.属性定义 

语法:<!ATTLIST element-name att_name type desc>

属性类型type:ID.,(男|女),CDATA,IDREF,reference

属性描述:#REQUIRED:必填

                    #IMPLIED:非必填

                    ‘默认值’(只有type为(男|女)类型时,desc才可以用默认值的方式)
 

示例(xml元素和属性定义):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE persons [
	<!ELEMENT persons (person+)>
	<!ELEMENT person (name,age,contact,br*)>
	<!ELEMENT name (#PCDATA)>
	<!ELEMENT age (#PCDATA)>
	<!ELEMENT contact (phone|email)>
	<!ELEMENT br EMPTY>
	
	<!ATTLIST person 
	pid ID #REQUIRED
	sex (男|女) '男'
	qq CDATA #IMPLIED
	parent IDREF #IMPLIED
	>
]>
 
 
<persons>
	<person pid="p1" sex="男" qq="aaa" parent="p2">
		<name>张小明</name>
		<age>10</age>
		<contact>
			<phone>1234567</phone>
		</contact>
		<br/>
	</person>
	<person pid="p2">
		<name>张大明</name>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值