【发布时间】:2012-04-13 08:16:13
【问题描述】:
我正在使用以下代码将XmlElement 转换为XElement
public staic XElement ToXElement(this XmlNode node) {
XElement element = null;
if (null != node) {
element = XElement.Parse(node.OuterXml);
}
return element;
}
但是,当我致电 Elements() 或 Elements("ElementName") 时,我没有得到任何结果。
但是,我确实通过调用 Nodes() 得到了结果。
为什么调用Elements没有出来元素,这两种方法有什么区别?
这是我正在解析的 xml 的片段。
<Feature xmlns="http://schemas.microsoft.com/sharepoint/">
<ElementManifests>
<ElementFile Location="Path/file.xml"/>
</ElementManifests>
</Feature>
【问题讨论】:
-
你确定你的“ElementName”没有错字吗?
-
如果“ElementName”是正确的,你的元素有命名空间吗?如果是这样,我认为它应该在您调用 Elements(
-
如果 XML 节点(作为文本)添加示例。
-
给我们一个node.OuterXml包含的xml的例子。