将XNode转换/转换为XDocument

时间:2013-12-30 13:49:55

标签: .net xml vb.net linq-to-xml

对于很多人来说,这可能是一个非常简单的问题,但我想知道如何将XNode转换为XDocument。该方法期待一个XDocument,但由于它是针对特定元素的,我将需要循环,如下所示。然后它会导致它是一个无效的XNode。

Dim xDoc = XDocument.Parse(oXMLResponse)
For Each item In xDoc.Descendants().Nodes()
   ParseXmlToObject(item)
next

1 个答案:

答案 0 :(得分:-1)

抱歉我的C#,而不是VB。你可以尝试在循环中创建一个新的XElement:

XElement xElem = new XElement(item.Name, item.InnerXml);
XElement[] xElemArray = new XElement[1];
xElemArray[0] = xElem;

然后你得到了一个XDocument:

XDocument xDoc = new XDocument(xElemArray);

但这不是一个有效的解决方案!