Я получаю строку XML из веб-службы и разбираю ее, чтобы получить несколько значений, которые мне нужно сохранить. Я помещаю строку в XmlDocument и использую XmlNodeReader для анализа имени элемента и захвата значения.Как разобрать несколько элементов для определенного значения
Это хорошо обособленно, когда значение я после того, как называется, такие как тип, идентификатор или источника, в этом фрагменте:
<WebResult>
<Header>
<Type>Success</Type>
<ID>52347</ID>
</Header>
<Source>Global</Source>
<ReturnItems>
<ReturnItem>
<DataName>SaleID</DataName>
<DataValue>CO12345</DataValue>
</ReturnItem>
<ReturnItem>
<DataName>ProductID</DataName>
<DataValue>XY000001</DataValue>
</ReturnItem>
</ReturnItems>
</WebResult>
Однако, я не уверен, что лучший путь к пикап SalesID-х Значение «DataValue» CO12345 в этом примере. (Схема XML намного больше)
Я мог разобрать строку для символов SaleID + x, но это сломалось бы, если веб-сервис изменился, и я полагаюсь на строковые позиции. Я бы предпочел не сериализоваться в класс, поскольку кажется, что должен быть простой способ сделать это. (который мне не хватает!)
Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –