.net 删除xml中的第一个子元素

.net 删除xml中的第一个子元素,.net,xml,vb.net,.net,Xml,Vb.net,我创建了一个xml文件。我需要删除child1元素 我正在使用vb.net <root> <child1> <grandchild2 /> <grandchild3 /> </child1> <child2 /> <child3 /> </root> 任何人都可以帮助我使用LINQ to XML您可以使用这种方法:

我创建了一个xml文件。我需要删除child1元素 我正在使用vb.net

<root>
     <child1> 
         <grandchild2 /> 
         <grandchild3 />
     </child1>
     <child2 />
     <child3 />
</root>


任何人都可以帮助我使用LINQ to XML您可以使用这种方法:

Dim xdoc = XDocument.Load("your-file-here.xml")
xdoc.Root.Element("child1").Remove()
Console.WriteLine(xdoc)

如果您使用的是XSLT,它是:

<xsl:template match="/*">
  <xsl:copy>
    <xsl:copy-of select="*/*[not(self::child1)]"/>
  </xsl:copy>
</xsl:template>

如果是xml,它只有一个根。一些代码和数据示例将帮助我们理解您试图做的事情。也就是说,如果它是有效的XML,那么它只有一个根。;-)