У меня есть xml-файл, и я хочу извлечь из него некоторые данные.Условное значение с linq
У меня есть этот запрос linq, и я получаю детали в var, но я не могу достичь значений.
XNamespace aw1 = "http://www.stackoverflow.com/FAQ/";
var r03 = from el in obj.Descendants().Elements(aw1 + "co")
select el.Elements(aw1 + "doc");
Я попытался с помощью цикла, но я получаю ошибку произнесения, и я думаю, что есть прямой путь, чтобы получить значение, я пытаюсь избежать петли, потому что мы, я всегда знаю структуру, и это не нужно разбирать весь файл и просто получить то, что я ищу.
<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Header>
<wsse:Security S:mustUnderstand="1" xmlns:wsse="http://docs.org/wss/2004/secext-1.0.xsd">
<wsu:Timestamp xmlns:wsu="http://docs.org/utility-1.0.xsd">
<wsu:Created>2016-01-28T21:54:57Z</wsu:Created>
</wsu:Timestamp>
</wsse:Security>
</S:Header>
<S:Body>
<ConsultarEdocumentResponse xmlns:ns2="http://www.stackoverflow.com/" xmlns="http://www.stackoverflow.com/FAQ/">
<response>
<mensaje>No Message</mensaje>
<resultadoBusqueda>
<co>
<doc>151AQP</doc>
<patentes>
<patente>1111</patente>
</patentes>
<facturas>
<factura>
<subdivision>0</subdivision>
<mercancias>
<mercancia>
<desc>ACCESORIO</desc>
<cantidad>189000</cantidad>
</mercancia>
<mercancia>
<desc>ACCESORIO A</desc>
<cantidad>9000</cantidad>
</mercancia>
</mercancias>
</factura>
</facturas>
<emisor>
<tipoIdentificador>0</tipoIdentificador>
<domicilio>
<calle>STREET</calle>
<codigoPostal>55555</codigoPostal>
</domicilio>
</emisor>
<destinatario>
<tipoIdentificador>1</tipoIdentificador>
<domicilio>
<calle>Street</calle>
<codigoPostal>65555</codigoPostal>
</domicilio>
</destinatario>
</co>
</resultadoBusqueda>
</response>
</ConsultarEdocumentResponse>
</S:Body>
</S:Envelope>
Пожалуйста, помогите мне с этим, я пытался несколько вещей, но я чувствую, что я не получаю ничего ПОЛЕЗНЫЕ. Заранее спасибо.
Добро пожаловать на переполнение стека. Пожалуйста, предоставьте [mcve] - в идеале, более короткий XML-файл. –
Вы хотите сказать, что вы хотите получить список значений в элементах doc? Итак, для примера xml вам нужно одно значение 151AQP? – juharr
Я дал это, и не могу вспомнить запрос с XDocument, так трудно. Действительно плохой API, на мой взгляд. –