Выберите элемент с LINQ to XML - PullRequest
0 голосов
/ 08 апреля 2011

У меня есть следующий XML.

<logs version="1.3.1.1" xmlns="http://www.witsml.org/schemas/131">
    <log uidWell="001" uidWellbore="001" uid="0c43e8df-ed63-41e4-878f-d1e5dd3b97d1">
        <startIndex uom="m">200.29</startIndex>
        <endIndex uom="m">209.73</endIndex>
        <logCurveInfo>
            <mnemonic>hkldAv1</mnemonic>
        </logCurveInfo>
        <logCurveInfo>
            <mnemonic>DEPTH</mnemonic>
        </logCurveInfo>
        <logCurveInfo>
            <mnemonic>wobAv1</mnemonic>
        </logCurveInfo>
        <logCurveInfo>
            <mnemonic>ropAv1</mnemonic>
        </logCurveInfo>
        <logData />
    </log>
</logs>

Я хочу получить элемент <logData> из XML.

Я пробовал с

XDocument xDoc = XDocument.Load(@"e:\data.xml");
XNamespace xmlns = "http://www.witsml.org/schemas/131";
XElement xlog = xDoc.Element(xmlns + "logData");

Но он возвращает ноль для xlog.

1 Ответ

0 голосов
/ 08 апреля 2011

Вам нужно углубиться в иерархию, используя Descendants(), например:

  var xlogs = xDoc.Descendants(xmlns + "logData");

, что даст вам перечислимый со всеми logData.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...