Я пытаюсь выбрать значения из двух соседних узлов XML в то же время с помощьюВыберите несколько значений Xml документа в одном заявлении
var values =
xDoc.Element("root")
.Elements("model")
.Where(x => x.Element("modelName").Value == modelType.ToString())
.Elements("directory")
.Select(x => new { x.Element("directoryName").Value,
x.Element("taskName").Value });
Я получаю красные загогулины под на .Value
с, говоря «Дублировать анонимный тип имя свойства 'Значение'. Вот XML
<root>
<model>
<modelName>Model1</modelName>
<directory>
<directoryName>Dir1</directoryName>
<taskName>Task1</taskName>
</directory>
</model>
<model>
<modelName>Model2</modelName>
<directory>
<directoryName>FirstValue</directoryName>
<taskName>SecondValue</taskName>
</directory>
</model>
</root>
Я хочу, чтобы извлечь Dir1 и tASK1 или FirstValue и SecondValue.
У меня есть схема для проверки XML, спасибо. – reggaeguitar
@reggaeguitar Ваш код генерирует исключение для образца xml, который вы предоставили. Попробуйте это с помощью 'modelType =" Model1 "' –
Это метод, в котором вы должны указать перечисление для типа модели, например ModelType.Model2, которое превратится в строку «Model2» на вызов ToString(). Я просто заполнил xml. – reggaeguitar