0

次のような方法で整理された XML ファイルがあります。

<People>
    <Person>
        <Name>John</Name>
        <SurName>Smith</SurName>
    </Person>
    <Person>
        <Name>Jack</Name>
        <SurName>Woodman</SurName>
    </Person>
    [...]
</People>
<Professions>
    <Person>
        <SurName>Smith</SurName>
        <Profession>Blacksmith</Profession>
    </Person>
    <Person>
        <SurName>Woodman</SurName>
        <Profession>Lumberjack</Profession>
    </Person>
        [...]
    </Professions>

では、行きましょう。Xml.Linq を使用してこれを解析しています。次のコードのような sth を取得しました。

 foreach (XElement datatype in RepDoc.Element("People").Descendants("Persons"))
 {
     Name=datatype.Element("Name").Value;
     SurName=datatype.Element("SurName").Value;
 }

datatypeしかし、問題は、最初から再度解析せずに現在の位置から開始して、別のメソッド内で別の foreach を開くことができるかどうかです。メソッドが XElement を継承しているかのように、同じノードdatatypeから解析を開始できます。<Person>

ばかげているように聞こえますが、元の .xml を入れることはできません。なぜなら、それは巨大で、何百万もの情報が含まれているため、さらに混乱するからです。

ありがとう :)

4

1 に答える 1