XMLファイル内のネストされた要素の値を取得しようとしているところに問題があります。C#のXMLリーダーでネストされた値を取得する
-<Modules>
-<Modules4>
-<Module>
<Name>dasd</Name>
<Code>dasdasdas</Code>
<Credits>40</Credits>
</Module>
-<Module>
<Name>dasdasd</Name>
<Code>dasdasd</Code>
<Credits>40</Credits>
</Module>
</Modules4>
<Modules5/>
<Modules6/>
</Modules>
これはXMLファイルで、私は、「コード」は、読者が「Modules4」の要素を見つけた場合は、ネストされた要素「名前」を取得条件を作成しようとしていますし、「クレジット」この質問の場合私はそれをどこにも見つけることができないので、私に指示してください。
using (XmlReader reader = XmlReader.Create("SavedData.xml"))
while (reader.Read())
{
if (reader.IsStartElement())
{
if (reader.Name == "Modules4"){
switch (reader.Name)
{
case "Name":
string name = reader.ReadString();
Console.WriteLine(name);
break;
case "Code":
string Code = reader.ReadString();
Console.WriteLine(Code);
break;
case "Credits":
break;
}
}
}
}
}
これは私のコードです。
ありがとうございました。
まず、XmlReaderが必要ですか(つまり、データが〜1GB以上ですか?)これは、XElementでは非常に簡単です。 –
私はそれを使用したことがない、ちょうどXmlReaderが簡単だと思った。 – Whome123
あなたは間違っていると思った。 System.Xml.Linqを見てください。 –