XML 格式化
是什么:可扩展标记语言,用标签定义数据的结构和含义。
为什么:实现跨平台数据交换,兼顾机器可读和人类可读。
特点:
- 标签自定义,结构清晰
- 严格区分大小写
- 必须正确嵌套和闭合
Python 示例
python
import xml.etree.ElementTree as ET
# 创建 XML
root = ET.Element("person")
name = ET.SubElement(root, "name")
name.text = "张三"
age = ET.SubElement(root, "age")
age.text = "25"
# 格式化输出
tree = ET.ElementTree(root)
tree.write("person.xml", encoding="utf-8", xml_declaration=True)
# 读取 XML
tree = ET.parse("person.xml")
root = tree.getroot()
print(f"姓名: {root.find('name').text}")
print(f"年龄: {root.find('age').text}")
XML 文件内容:
xml
<?xml version="1.0" encoding="utf-8"?>
<person>
<name>张三</name>
<age>25</age>
</person>
常用规则
- 必须有一个根元素
- 标签必须闭合:
<tag></tag>或<tag/> - 属性值必须用引号:
<item id="1"> - 特殊字符需要转义:
< > &
一句话总结:XML 用自定义标签结构化数据,适合配置文件和数据交换,但比 JSON 更冗长。