我有这个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 ""
答案 0 :(得分:0)
Value
属性返回Image
标记之间的内容,这就是您获得空字符串的原因。要获取Image
节点的XML标记,您需要调用.ToString()
:
var image = xDoc.Descendants(ns + "Image").Single().ToString();