LinqToXML XElement到XmlNode

Moo*_*Moo 13 c# sharepoint linq-to-xml

HI,

是否有任何'正确'的方法将XElement转换为C#中的XmlNode - LinqToXML使以编程方式构建所需的XML变得很好,但SharePoint Web服务需要XmlNode,那么混合和匹配的最佳方式是什么?

TTo*_*oni 20

使用CreateReader()和XmlDocument之类的

XmlDocument myXmlNode = new XmlDocument();
using (XmlReader reader = myXElement.CreateReader())
{
    myXmlNode.Load(reader);
}
Run Code Online (Sandbox Code Playgroud)

XmlDocument派生自XmlNode.

  • 如果这有助于其他任何人:除非节点的类型为XmlNodeType.Element,否则XmlNode的"Attributes"属性始终为null.因此,如果您尝试将具有属性的XElement转换为XmlNode,则上面的XmlDocument(myXmlNode)将具有null"Attributes"属性.但是,如果使用myXmlNode.DocumentElement.Attributes,则可以获取属性. (3认同)