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

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

  • XML是一种可扩展标记语言(EXtensible Markup Language) 。
  • XML是一种很像HTML的标记语言 。
  • XML的设计宗旨是传输数据,而不是显示数据 。
  • XML标签没有被预定义 。您需要自行定义标签 。
  • XML被设计为具有自我描述性 。
  • XML是 W3C 的推荐标准 。
XML的优缺点XML的优点
  • 语法严谨,格式统一,符合标准 。
  • 容易与其他系统进行远程交互,数据共享比较方便 。
XML的缺点
  • 扩展性、弹性、易读性均不佳 。
  • XML文件庞大,文件格式复杂,传输占带宽 。
  • 服务器端和客户端解析XML花费较多的资源和时间 。
XML简单示例
【XML文件内容增删改查清 C# 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文件内容增删改查清)”的详细内容 , 希望对大家有所帮助!

猜你喜欢