Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用C删除xml文件中的父节点和xml声明?_C#_.net_Xml - Fatal编程技术网

C# 如何使用C删除xml文件中的父节点和xml声明?

C# 如何使用C删除xml文件中的父节点和xml声明?,c#,.net,xml,C#,.net,Xml,我希望从文件中删除父节点和xml声明。下面是输入文件 <?xml version="1.0" encoding="utf-8"?> <Items> <Product> <ID>001</ID> <Name>John</Name> <Designation>Developer</Designation> </Product> </Items>

我希望从文件中删除父节点和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实现这一点?

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

你想要像字符串一样的输出吗?谢谢。这有帮助。如果根元素中有两个或多个节点,并且必须获取所有子节点,该怎么办。例如,````001 John Developer 002 Peter Tester``如何单独获取所有产品节点?