我有一个像这样的xml文档:
<ns:a xmlns:ns="http://NS1">
<ns:b>
<c xmlns="http://differentNS"> c_text </c>
<x xmlns="http://differentNS"> Wanted </x>
<d xmlns="http://differentNS"> d_text </d>
</ns:b>
</ns:a>
现在我想使用linq来读取元素的“x”内部文本。
答案 0 :(得分:1)
这是使用LINQ to XML的可能实现:
var doc = XDocument.Parse("<ns:a xmlns:ns='http://NS1'><ns:b><c xmlns='http://differentNS'>c_text</c><x xmlns='http://differentNS'>Wanted</x><d xmlns='http://differentNS'>d_text</d></ns:b></ns:a>");
XNamespace ns = "http://differentNS";
var result = doc.Descendants(ns + "x").Single().Value
相关资源:
答案 1 :(得分:0)
你应该可以这样做:
var xDocument = XDocument.Load(yourdocumenthere);
var myvalue = xDocument.Element("ns:a").element("ns:b").element("c").value;
这不是使用链接,但仍然非常简单。