Первый раза с помощью LINQ к XML, восхождение кривого обучения ...LINQ к XML: разбор простому ввода XML
Ищу для плавного способа, как извлечь и преобразовать данные из файла XML, как мало if-else и, боже, запретите, заявления о попытках. Я действительно ненавижу весь этот длинный код, чтобы получить только одно значение из документа.
Сказав это, я ищу отказоустойчивое решение, которое не сработает, если структура XML-документа неожиданно изменилась. В таком случае я ожидаю, что нулевое значение будет восстановлено, поэтому я могу проверить его позже в коде.
Вот мой XML документ:
<?xml version="1.0" encoding="utf-8"?>
<Entry>
<IntField>11</IntField>
<StringField>String data</StringField>
<DateTimeField>28/03/2013 18:10:02</DateTimeField>
</Entry>
Я ищу кода, где я получить одно значение для каждой строки кода, а именно:
myXMLdoc = XDocument.Load("sourceFile.xml");
int? myIntField = (smart linq query that retrieves&converts the value, with fallback of null);
string? myStringField = (smart linq query etc.);
DateTime? myDateTimeField = (smart linq query etc.);
if (myIntField == null)
{
// Complain that structure of the XML doc is bad
}
Возможно, мои ожидания, что LINQ может сделать это наивные , но, хорошо, написав комки и куски выражений XPath и операторы if-else для тривиальной симпатичной обработки XML, я получил некоторую горечь об этом. Поэтому я обращаюсь к LINQ с большими надеждами.
Через метод расширения, очень умный, спасибо. – Passiday