次のXMLはです。入力はです。2番目のルート要素だけを削除する方法ですが、その子が必要です
<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