前言:
最近对接了一个第三方的项目 , 该项目的数据传输格式是XML 。由于工作多年只有之前在医疗行业的时候有接触过少量数据格式是XML的接口,之后就几乎没有接触过了 。因此对于XML这块自己感觉还是有很多盲点和不足的 , 所以自己通过一些网上的资料总结了一下XML相关知识点 。
什么是XML?
- XML是一种可扩展标记语言(EXtensible Markup Language) 。
- XML是一种很像HTML的标记语言 。
- XML的设计宗旨是传输数据,而不是显示数据 。
- XML标签没有被预定义 。您需要自行定义标签 。
- XML被设计为具有自我描述性 。
- XML是 W3C 的推荐标准 。
- 语法严谨,格式统一,符合标准 。
- 容易与其他系统进行远程交互,数据共享比较方便 。
- 扩展性、弹性、易读性均不佳 。
- 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文件内容增删改查清)”的详细内容 , 希望对大家有所帮助!
猜你喜欢
- 注意!行程码带“星号”什么情况?对出行有影响吗?一文读懂
- 杜克大学钻研生申请难度高吗?世界排名至关于国内什么水平的院校
- xml文件是干什么的?xml文件删除怎么恢复
- 美国人自己排的:2023全美TOP100大学
- 10分钟掌握XML、JSON及其解析
- 十大衣柜全屋品牌排行榜:欧派上榜,第十主打简约风
- 8 个不同地方长痘痘的原因以及方法
- OPPO手机用久了变卡顿怎么办?花1分钟关闭这4个设置,瞬间变流畅
- 电脑玩游戏时画面一直花屏的解决办法