以下xml是我的輸入。如何刪除第二根元素,但我需要那個孩子
<units>
<author-group>
<root>
<author Seq="1">
<initials>J.</initials>
<surname>Kim</surname>
<given-name>Jiyeon</given-name>
</author>
<author Seq="2">
<initials>k.</initials>
<surname>Kim</surname>
<given-name>ki</given-name>
</author>
</root>
</author-group>
</units>
在這裏,我只需要去除標籤,但我需要一個根標籤的子元素。
我的最終xml像下面的XML。
<units>
<author-group>
<author Seq="1">
<initials>J.</initials>
<surname>Kim</surname>
<given-name>Jiyeon</given-name>
</author>
<author Seq="2">
<initials>k.</initials>
<surname>Kim</surname>
<given-name>ki</given-name>
</author>
</author-group>
</units>
爲此我推薦了下面的問題。 How to Remove Root Element in C#
我試過下面的代碼。
XDocument document = new XDocument(author);
XElement firstChild = document.Root.Elements().First();
XDocument output = new XDocument(firstChild);
但是那根元素沒有被刪除。有沒有其他方式來刪除根元素?不刪除子元素?
您的最終XML不是一個有效的XML。您可以刪除第一個''或最後一個' author-group>'...並假定xml不完整。 –
tafia
只要命名一個元素''它不會成爲根。閱讀更多[這裏](https://www.w3schools.com/xml/xml_syntax.asp) –
FortyTwo
是刪除根後我會爲該作者組元素添加另一個根 – Malathi