Linq: читать внутренний текст узла - PullRequest
0 голосов
/ 02 июня 2010

У меня есть 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".

Ответы [ 2 ]

1 голос
/ 02 июня 2010

Вот возможная реализация с использованием 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

Связанные ресурсы:

0 голосов
/ 02 июня 2010

Вы должны быть в состоянии сделать что-то вроде этого:

var xDocument = XDocument.Load(yourdocumenthere);
var myvalue = xDocument.Element("ns:a").element("ns:b").element("c").value;

Это не использует ссылку, но все еще очень просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...