当前位置:朝夕网 » 数码科技 » C# XML基础入门(XML文件内容增删改查清)

C# XML基础入门(XML文件内容增删改查清)

前言:  最近对接了一个第三方的项目,该项目的数据传输格式是XML。由于工作多年只有之前在医疗行业的时候有接触过少量数据格式是XML的接口,之后就几乎没有接触过了。因此对于XML这块自己感觉还是有很多

前言:

  最近对接了一个第三方的项目,该项目的数据传输格式是XML。由于工作多年只有之前在医疗行业的时候有接触过少量数据格式是XML的接口,之后就几乎没有接触过了。因此对于XML这块自己感觉还是有很多盲点和不足的,所以自己通过一些网上的资料总结了一下XML相关知识点。

什么是XML?

  • XML是一种可扩展标记语言(EXtensible Markup Language)。
  • XML是一种很像HTML的标记语言。
  • XML的设计宗旨是传输数据,而不是显示数据。
  • XML标签没有被预定义。您需要自行定义标签。
  • XML被设计为具有自我描述性。
  • XML是 W3C 的推荐标准。

XML的优缺点XML的优点

  • 语法严谨,格式统一,符合标准。
  • 容易与其他系统进行远程交互,数据共享比较方便。

XML的缺点

  • 扩展性、弹性、易读性均不佳。
  • XML文件庞大,文件格式复杂,传输占带宽。
  • 服务器端和客户端解析XML花费较多的资源和时间。

XML简单示例

在线xml验证工具:https://tool.ip138.com/xml/

<?xml version=&34; encoding=&34;?>
<books>
<book>
<author>追逐时光者</author>
<title>XML学习教程</title>
<publisher>时光出版社</publisher>
</book>
</books>

XML中5个预定义的实体引用

&&和号

<<小于

>>大于

'&34;引号

转义字符符号名称

严格地讲,在 XML 中仅有字符 &34;和&34; 是非法的。省略号、引号和大于号是合法的。这时,Xml有两种解决方案来处理这种问题。

CDATA转义字符

C34;xmlStr&创建简单的XML文件   /// <summary>
/// 创建Xml文件
/// </summary>
public void CreateXmlFile
{
XmlDocument xmlDoc = new XmlDocument;
//创建类型声明节点
XmlNode node = xmlDoc.CreateXmlDeclaration;
xmlDoc.AppendChild;
//创建Xml根节点
XmlNode root = xmlDoc.CreateElement;
xmlDoc.AppendChild;

XmlNode root1 = xmlDoc.CreateElement;
root.AppendChild;

//创建子节点
CreateNode;
CreateNode;
CreateNode;
//将文件保存到指定位置
xmlDoc.Save;
}

/// <summary>
/// 创建节点
/// </summary>
/// <param name=&34;>xml文档</param>
/// <param name=&34;>Xml父节点</param>
/// <param name=&34;>节点名</param>
/// <param name=&34;>节点值</param>
///
public void CreateNode
{
//创建对应Xml节点元素
XmlNode node = xmlDoc.CreateNode;
node.InnerText = value;
parentNode.AppendChild;
}创建生成的Xml文件<?xml version=&34; encoding=&34;?>
<books>
<book>
<author>追逐时光者</author>
<title>XML学习教程</title>
<publisher>时光出版社</publisher>
</book>
</books>

C34;2022-03-26&34;1.0&34;utf-8&修改XML文件节点的数据

这次我们是在第一次新建的XML文件中做操作,把在book二级节点下的author的内容改成:大姚同学

private static void UpdateXml
{
XmlDocument xmlDoc = new XmlDocument;
xmlDoc.Load;//加载Xml文件
XmlNode xns = xmlDoc.SelectSingleNode;//查找要修改的节点
XmlNodeList xmlNodeList = xns.ChildNodes;//取出book节点下所有的子节点

foreach
{
XmlElement xmlElement = xmlNode;//将节点转换一下类型
if //判断该子节点是否是要查找的节点
{
xmlElement.InnerText = &34;;//设置新值
break;
}
}
xmlDoc.Save;//保存修改的Xml文件内容
}修改后的XML文件内容<?xml version=&34; encoding=&34;?>
<books>
<book>
<author>大姚同学</author>
<title>XML学习教程</title>
<publisher>时光出版社</publisher>
</book>
</books>

Cregion 删除author节点

var delNode = xmlDoc.SelectSingleNode;
xns.RemoveChild;

清空指定XML节点数据

这次我们是在第一次新建的XML文件中做操作,清空author节点下的数据。

private static void ClearDataXmlNode
{
XmlDocument xmlDoc = new XmlDocument;
xmlDoc.Load;//加载Xml文件
XmlNode xns = xmlDoc.SelectSingleNode;//查找要删除的根节点

endregion

xmlDoc.Save;//保存操作后的Xml文件内容
}

以上就是朝夕生活(www.30zx.com)关于“C# XML基础入门(XML文件内容增删改查清)”的详细内容,希望对大家有所帮助!

免责声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如有侵权行为,请第一时间联系我们修改或删除,多谢。朝夕网 » C# XML基础入门(XML文件内容增删改查清)