XML是什么 怎么用?

什么是XML?
xml是可扩展标记语言(Extensible Markup Language)
xml是一种标记语言,类似于HTML
xml的设计宗旨是传输数据,而非显示数据
标签没有被预定义。需要自定义标签
W3C推荐(XHTML)
XML语法
文件以XML后缀结尾,XML文件需要使用XML解析器去解析,浏览器内置了XML解析器
标签

<student>    //开始标签,
	<name>码卡吧卡</name>
</student>   //结束标签,xml严格区分大小写

<开始标签>这里是内容</开始标签> 
//有开始有结尾
//标签名不能使用空格,不能用数字开头
//有且只有一个根标签,一个xml文档有且只有一个根标签,根标签下的子标签
<student name="hl">  
	<name>唔西迪喜</name>
</student>
<student name="hl">  
	<name>汤波利波</name>
</student>

属性

<student name="hl">  //属性值必须用引号(可以单引号,可以双引号,不能单双引号混用),html属性值可以不用引号,一个 标签内可以出现多个属性名,但是不能出现相同的属性名
	<name>玛卡巴卡</name>
</student>

注释

<student name="hl">  
	<name>玛卡巴卡</name>
	<student name="hl">  
		<name>玛卡巴卡</name>
	</student>
</student>

返回XML对象(返回大批量的商品信息,比如2万条商品数据,但是基本被JSON取代)

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
<h1></h1>
<script type="text/javascript">
	window.onload = function(){
		var oTxt = document.getElementsByTagName("h1")[0];
		var xhr = new XMLHttpRequest();
		xhr.onreadystatechange = function(){
			if(this.readyState == 4){
				oTxt.innerHTML = this.responseXML.getElementsByTagName("nickname")[1].innerHTML;

			}
		}

		xhr.open("get","01.php",true);
		xhr.send(null);
	}
</script>
</body>
</html>
<?php
header('Content-type: text/xml');//告诉浏览器这个是xml文件,Content-Type: text/xml;charset=UTF-8
?>
<?xml version="1.0" encoding="utf-8"?>
<web>
	<student>
		<name>拳打</name>
		<nickname>杠精</nickname>
	</student>
	<student>
		<name>脚踢</name>
		<nickname>键盘侠</nickname>
	</student>
</web>

其实数据都是一样的,不同的只是数据的格式而已,同样的数据,我用xml格式传给你,你用xml格式解析出三个数据,用json格式传给你,你就用json格式解析出三个数据,还可以我本地保存的是xml格式的数据,我自己先解析出三个数据,然后构造成json格式传给你,你解析json格式,获得三个数据,再自己构造成xml格式保存起来,说白了,不管是xml还是json,都只是包装数据的不同格式而已,重要的是其中含有的数据,而不是包装的格式!

C#中的XML(Extensible Markup Language)主要用于数据存储、交换和配置文件管理。它被广泛用于Web应用程序中,因为它的结构化信息非常适合表示复杂的数据结构。以下是C#中使用XML的一些常见用途: 1. **数据交换**:XML可以作为不同系统之间通信的标准格式,比如从服务器获取或发送数据。 2. **配置文件**:程序通常会使用XML作为配置文件,开发者可以轻松地读取和修改这些设置而无需更改代码。 3. **文档**:XML可用于创建结构化的文档,如用户手册或API文档,方便理解和查阅。 4. **持久化数据**:对于需要长期保存的数据,XML是一个轻量级的选择,尤其是当数据不需要数据库那样的实时更新时。 在C#中,你可以使用内置的`System.Xml`命名空间来进行XML操作,例如: - **读取XML**: 使用`XDocument`, `XmlReader`或` XmlDocument`类来解析XML文件。 - **创建XML**: 使用`XElement`或`XmlNode`来构建新的XML文档。 - **序列化和反序列化**: 可以使用`DataContractSerializer`或`XmlSerializer`将对象转换为XML或将XML转换回对象。 ```csharp using System.Xml.Linq; // 读取XML文件 XDocument doc = XDocument.Load("example.xml"); string name = doc.Root.Element("Person").Element("Name").Value; // 创建XML元素 XElement person = new XElement("Person", new XElement("Name", "John Doe"), new XElement("Age", 30)); // 序列化到XML字符串 string xmlString = person.ToString(); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值