2016-03-22 88 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

我使用的XElement代替的XDocument,所以我不覺得爲 – newbie1

+0

@ newbie1 replacewith功能:嗯因爲你加載一個文件,我建議你*使用*'XDocument'。如果不是的話,你總是可以說'rootElement = rootElement.Elements()。Single()'。 –

+0

哎呀,我想我需要創建一個新的問題。在不同論壇上更新舊帖子的想法。但它的功效。對於那個很抱歉。 – newbie1