19

XDocumentをXElementにどのように変換しますか?

検索して次のようになりましたが、XDocumentとXElementではなく、XDocumentとXmlDocumentの間で変換するためのものです。

public static XElement ToXElement(this XmlElement xmlelement)
{
    return XElement.Load(xmlelement.CreateNavigator().ReadSubtree());
}

public static XmlDocument ToXmlDocument(this XDocument xdoc)
{
    var xmldoc = new XmlDocument();
    xmldoc.Load(xdoc.CreateReader());
    return xmldoc;
}

XDocumentをXElementに変換するものが見つかりませんでした。どんな助けでもいただければ幸いです。

4

3 に答える 3

31

他の人もそう言っていますが、XDocumentをXElementに変換するためのサンプルを明示的に示します。

 XDocument doc = XDocument.Load(...);
 return doc.Root;
于 2012-11-19T20:07:11.393 に答える
30

XDocumentからXmlDocument:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xdoc.CreateReader());

XmlDocumentからXDocument

XDocument xDoc = XDocument.Load(new XmlNodeReader(xmlDoc));

使用するXDocumentからルート要素を取得するにはxDoc.Root

于 2012-11-19T19:36:03.140 に答える
8

XDocumentからXElementへの簡単な変換

XElement cvtXDocumentToXElement(XDocument xDoc)
{
    XElement xmlOut = XElement.Parse(xDoc.ToString());
    return xmlOut;
}
于 2013-07-23T14:58:30.260 に答える