什么是XML

XML 指的是,可扩展性标记语言
XML被发明的目的是传输和存储数据,而不是展示数据;
XML的标签必须自定义,但是在写标签名的时候一定要有含义; XML是W3C推举的数据传输格式;

1
2
3
4
<root>
<user>123</user>
<msg>哈哈</msg>
</root>

XML基本语法详解

XML(Extensible Markup Language)是基于标签的语言,用于表示结构化的信息。它使用标签来定义、组织和引用数据,支持嵌套关系,使文档结构清晰明了。

以下是XML的基本语法及其组成部分:

  1. opening element
    XML文件以一个特定的开始标签开头,通常为<root>,其中”root”是自定义的标签名称。根标签标识整个文档的开始,并且必须是一个有效且唯一的名字。

示例:

1
2
3
4
<?xml version="1.0"?>
<root>
<!-- 内容 -->
</root>
  1. Tag names
    XML中的每个元素由一个标签组成,通常包含名称和内容两部分。tag name表示元素的类型或名称。

命名规则:

tag name必须是ASCII字符。
最多可以包含30个字符(字符编码为UTF-8)。
对于命名空间中的标签,应使用 xmlns=”…”进行声明。
示例:

1
<element1>内 容</element1>
  1. 标签嵌套
    XML支持嵌套关系,允许在一个元素内部包含其他元素。这种结构通过嵌套的标签来表示。

示例:

1
2
3
<parent>
<child>子内容</child>
</parent>
  1. 命名空间
    为避免标签冲突(多个不同元素具有相同的名称),XML引入了命名空间的概念。使用 xmlns=”…”指定一个唯一的标签集合,支持跨命名空间的引用。

示例:

1
<http://example.com/ns#element1>根内容</http://example.com/ns#element1>
  1. 自定义标签
    XML允许创建自定义的新标签名称。这些标签必须在文件外部声明,并且通过 xmlns=”…”指定。

示例:

1
2
3
4
<?xml version="1.0"?>
<ns:root>
<ns:child>子内容</ns:child>
</ns:root>
  1. 注释
    注释用于在文档中添加无关紧要的解释性说明,常见于示例或详细说明。

单行注释

1
<!-- 这是一个单行注释 -->

多行注释(仅限于XMLlight)

1
<!-- 这是一段多行注释 -->
  1. 自定义属性
    在某些情况下,可以使用 name=”value”的形式来附加信息到标签上。

示例:

1
<element name="value">内容</element>

XML与HTML的区别
XML是标准化的结构化数据格式,常用于API开发和数据交换。
HTML主要用于网页的显示布局,强调内容可见性。
XML在结构上更灵活,可以嵌入其他数据类型。
总结:XML通过标签定义元素、嵌套关系和结构,提供清晰的数据组织方式。它支持扩展性和灵活性,适用于各种数据处理场景。

<[CDATA]>特殊字符实体化

遍历XML数据

1
2
3
foreach($x->man as $v){
echo $v->name
}

添加节点

1
2
3
4
5
6
7
8
9
//创建节点
$man=$x->addChild('man');
//添加内容
$man=$x->addChild('name','you');
$man=$x->addChild('age','19');

var——dump($x)
//写入文件
$x->asXML(.xml);