Лучший способ прочитать XML - PullRequest
       11

Лучший способ прочитать XML

0 голосов
/ 25 октября 2011

Как лучше всего читать XML?

Мой XML такой У меня будет много

<A> and <B>, not sure how many will be there and I have to read the whole xml file.

Не могу сказать, что дочерний элемент похож на

<180> will be there under <A> for sure. So does the other element.

Но если оно там, я должен его прочитать.

Стоит ли использовать LINQ, XPath или XMLReader? Какой из них будет лучше и проще?

        <A>
            <180>20130218</180>  ///180 is here
            <170>5</170>
            <220>20080210</220>
            <730 CLID='AAA' KW='BBB' KW2='INTERNATIONAL'>
                <731>BBB INTERNATIONAL AG</731>
                <732>XXX</732>
                <735>US66</735>
                <734>YYY</734>
            </730>
            <300>
                <301>
                    <320>20071100</320>
                    <310>12345</310>
                </301>
                <330>US</330>
            </300>
        </A>
        <A>                    ///180 is not here
            <170>5</170>
            <220>20080210</220>
            <730 CLID='AAA' KW='BBB' KW2='WORLD'>
                <731>BBB INTERNATIONAL AG</731>
                <734>YYY</734>
            </730>
            <300>
                <301>
                    <320>20071100</320>
                    <310>12345</310>
                </301>
                <330>UK</330>
            </300>
        </A>
        <B>
            <180>20130218</180>
            <170>5</170>
            <220>20080210</220>
            <730 CLID='AAA' KW='BBB' KW2='INTERNATIONAL'>
                <731>BBB INTERNATIONAL AG</731>
                <732>XXX</732>
                <733>JP</733>
                <735>JP66</735>
                <734>YYY</734>
            </730>
            <300>
                <301>
                    <320>20071100</320>
                    <310>12345</310>
                </301>
                <330>JP</330>
            </300>
        </B>

1 Ответ

6 голосов
/ 25 октября 2011

Должен ли я использовать LINQ или XPath или XMLReader? Какой из них будет лучше и проще?

XDocument (Linq-to-XML) будет самым простым. И он, вероятно, может делать то, что вы хотите, но вы должны быть более ясными в отношении желаемого результата.

XML может быть размером до 150 КБ.

Нет проблем вообще. Только начинайте рассматривать XmlReader, когда достигнете 150 МБ.

...