c# - 如何使用 C# 删除 xml 文件中的父节点和 xml 声明?
问题描述
我希望从文件中删除父节点和 xml 声明。下面是输入文件。
<?xml version="1.0" encoding="utf-8"?>
<Items>
<Product>
<ID>001</ID>
<Name>John</Name>
<Designation>Developer</Designation>
</Product>
</Items>
我需要删除 XML 声明和父节点。如下所示。
<Product>
<ID>001</ID>
<Name>John</Name>
<Designation>Developer</Designation>
</Product>
我怎么能用 C#.NET 做到这一点?
解决方案
您只需使用XDocument解析 XML ,如下所示:
var xml = @"<?xml version=""1.0"" encoding=""utf-8""?>
<Items>
<Product>
<ID>001</ID>
<Name>John</Name>
<Designation>Developer</Designation>
</Product>
</Items>";
var doc = XDocument.Parse(xml);
var s = doc.Root.Element("Product").ToString();
Console.WriteLine(s);
哪个输出
<Product>
<ID>001</ID>
<Name>John</Name>
<Designation>Developer</Designation>
</Product>
推荐阅读
- php - Fetching incremental strings using a FOR loop (PHP)
- pandas - pd.DataFrame.apply 可以附加 lambda 函数返回的数据帧吗?
- python - 稀疏矩阵的阈值是多少?它是包含少于 50% 0 的矩阵吗?
- flow-project - Trouble starting simulation on Ubuntu 18.04
- javascript - NestJS 记录器:无法在 main.ts 中设置记录器类型
- sql - 满足条件时计算列中位置前面的行数
- openmdao - OpenMDAO:如何将约束绑定设置为另一个组件的输出?
- reactjs - Class component to function component
- javascript - Javascript array.filter and reduce
- c# - 数学运算比 C# 中 100 多个变量的逻辑检查更快?