2016-03-22 17 views
-1

javaのxmlのルート要素を削除するjavaのxmlのルート要素を削除する

+0

メソッド内にあるはずのコードをロードしても、そのコードがどこにあるか、どこにあるのかはわかりません。 [mcve]を入力してください。 –

+0

実際に私はを削除したいだけで、値は

newbie1

答えて

1

ルート要素をその単一の子要素に置き換えたいと思うのですか?だからあなたは欲しいです:

XDocument doc = XDocument.Load(@"C:\Users\ADMIN\Pictures\sample.xml"); 
doc.Root.ReplaceWith(doc.Root.Elements().Single()); 

それはあなたがする必要があります。次にdocのルート要素は<collection>になります。私はちょうどこれを試みた、そしてそれは大丈夫だった。

あなたが本当にあなたは常にだけで使用することができXElement(なぜ?)として文書を読み込むためにを持っている場合:

rootElement = rootElement.Elements().Single(); 

あなたはルート要素を「削除」する必要はありません - ちょうどに移動しますそれ。

+0

私はので、私はnewbie1 @その – newbie1

+0

ためreplacewith機能を見つけるいけない代わりにxdocumentのXElementオブジェクトを使用しています:さてあなたは、ドキュメントをロードしていることを考えると、私はあなたを示唆* 'XDocument'を使用します。もしそうでなければ、あなたはいつも 'rootElement = rootElement.Elements()。Single()'と言うことができます。 –

+0

おっと私は新しい質問を作成する必要があると思う。別のフォーラムで古い投稿を更新する考え。しかしそれはうまくいく。申し訳ありません。 – newbie1

関連する問題