我有以下方法来解析XMLElements:
在调试模式下,我可以看到XML格式的根元素如下:
DisplayMessages(XElement root)
{
var items = root.Descendants("Item");
foreach (var item in items)
{
var name = item.Element("Name");
....
}
}
在调试模式下,我可以看到XML格式的根元素如下:
<ItemInfoList>
<ItemInfo>
<Item>
<a:Name>item 1</a:Name>
...
<Item>
...
并且变量名称为null(我希望得到“item 1”)。 我尝试使用“a:Name”,但它引发了异常(“字符:不能用作名称”)。 我不确定是否必须在根XElelement中设置命名空间。 根下的所有xml节点应该在同一个命名空间中。
我是XElement的新手。 在我的代码中,item.Element(“Name”)将获取其子节点“Name”的值,对吗?
root
是 XML 的实际根节点吗?也就是说,你收到的 XML 片段是完整的 XML 文档吗?如果是,那么它就不是有效的 XML。 - Pavel Minaev