次のような方法で整理された 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 を入れることはできません。なぜなら、それは巨大で、何百万もの情報が含まれているため、さらに混乱するからです。
ありがとう :)