【问题标题】:LinqToXML XElement to XmlNodeLinqToXML XElement 到 XmlNode
【发布时间】:2008-11-12 09:03:23
【问题描述】:

嗨,

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

【问题讨论】:

    标签: c# sharepoint linq-to-xml


    【解决方案1】:

    使用 CreateReader() 和类似的 XmlDocument

    XmlDocument myXmlNode = new XmlDocument();
    using (XmlReader reader = myXElement.CreateReader())
    {
        myXmlNode.Load(reader);
    }
    

    XmlDocument 派生自 XmlNode。

    【讨论】:

    • 如果这对其他人有帮助:除非节点是 XmlNodeType.Element 类型,否则 XmlNode 的“属性”属性始终为空。因此,如果您尝试将具有属性的 XElement 转换为 XmlNode,则上面的 XmlDocument (myXmlNode) 将具有 null 'Attributes' 属性。但是,如果您使用 myXmlNode.DocumentElement.Attributes 代替,您可以获得属性。
    猜你喜欢
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 2011-12-16
    • 2012-11-07
    相关资源
    最近更新 更多