首页 > 解决方案 > 如何使用 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 做到这一点?

标签: c#.netxml

解决方案


您只需使用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>

推荐阅读