У меня есть следующий списокКак извлечь значение из списка строк из xml с помощью linq и xpath?
List<string> vehicles = new List<string> {"Year", "Make", "Model" };
И я забирающий узел <Vehicle>
из огромного XML с помощью
var vehicle = xdoc.XPathSelectElements("s0:Transport/s0:Vehicles/s0:Vehicle[s0:Insured='Y']", namespaceManager).ToList();
Я пытаюсь получить год, марка и модель от узла автомобиля:
var vehicleList = vehicle.Where(x => vehicles.Contains(x.Name.LocalName)).ToList();
Но оно возвращает null
значение для vehicleList
. Кто-нибудь может исправить мой запрос?
Xml образец
<Transport>
.....
<Vehicles>
<Vehicle>
<Insured>Y</Insured>
<Number>1</Number>
<Year>1997</Year>
<ComprehensiveSymbol />
<Make>FORD</Make>
<Model>F-250 HEAVY DUTY</Model>
<BodyStyle>PICKUP</BodyStyle>
<VehicleType>C</VehicleType>
<UseType>
<V4Code i:nil="true" />
<SourceCode>1</SourceCode>
-----
</Vehicle>
</Vehicles>
---
--
</Transport>
Можете ли вы показать пример вашего XML? Без этого невозможно помочь. –
Та же проблема, что и в вашем [предыдущем вопросе] (http://stackoverflow.com/q/34272851/1987598): Пожалуйста, укажите [минимальный, ** полный ** и поддающийся проверке] (http://stackoverflow.com/ help/mcve) образца вашего входного документа XML. Не добавляйте этот документ в качестве комментария, вместо этого измените свой вопрос. –
Что вы пытаетесь сделать точно? Получить все узлы, присутствующие в «транспортных средствах»? –