获取XDocument的节点

时间:2015-02-25 09:23:34

标签: c# linq-to-xml

我有这个Xml

<Content xmlns="uuid:28a55566-8657-4c56-9c44-">
    <Image xlink:type="simple" xlink:href="/images/" xlink:title="albums_4" xmlns:xlink="http://www.w3.org/1999/xlink"></Image>
    <Title>Europe</Title>
</Content>

我想获得每个节点数据。结果应该是图像节点,例如:

<Image xlink:type="simple" xlink:href="/images/" xlink:title="albums_4" xmlns:xlink="http://www.w3.org/1999/xlink"></Image>
标题节点的

<Title>Europe</Title>

我的C#代码:

XDocument xDoc = XDocument.Parse(Xml);
                XNamespace ns = xDoc.Root.GetDefaultNamespace()
var image = xDoc.Descendants(ns + "Image").Single().Value; //it returns ""

1 个答案:

答案 0 :(得分:0)

该特定用法中的

Value属性返回Image标记之间的内容,这就是您获得空字符串的原因。要获取Image节点的XML标记,您需要调用.ToString()

var image = xDoc.Descendants(ns + "Image").Single().ToString();