xmlファイルからデータを読み取ってテキストボックスに表示しようとしていますが、最後の要素/属性、この場合は「Endurance」のみが表示されています。これが私のxmlファイルです
<?xml version="1.0" encoding="utf-8"?>
<Character>
<Name
Name="Test" />
<Age
Age="19" />
<Class
Class="Necromancer" />
<Strength
Strength="1" />
<Dexterity
Dexterity="2" />
<Intelligence
Intelligence="3" />
<Speed
Speed="4" />
<Endurance
Endurance="5" />
</Character>
読者のための私のコードは次のとおりです
XmlTextReader reader = new XmlTextReader(openFileDialog1.FileName);
while (reader.Read())
{
if (reader.HasAttributes)
{
for (int i = 0; i < reader.AttributeCount; i++)
{
reader.MoveToAttribute(i);
switch (reader.Name)
{
case "Name":
DisplayBox.Text = "Name: " + reader.Value + "\n";
break;
case "Age":
DisplayBox.Text = "Age: " + reader.Value + "\n";
break;
case "Class":
DisplayBox.Text = "Class: " + reader.Value + "\n";
break;
case "Strength":
DisplayBox.Text = "Strength: " + reader.Value + "\n";
break;
case "Dexterity":
DisplayBox.Text = "Dexterity: " + reader.Value + "\n";
break;
case "Intelligence":
DisplayBox.Text = "Intelligence: " + reader.Value + "\n";
break;
case "Speed":
DisplayBox.Text = "Speed: " + reader.Value + "\n";
break;
case "Endurance":
DisplayBox.Text = "Endurance: " + reader.Value + "\n";
break;
default:
break;
}
}
reader.MoveToElement();
}
}
したがって、ボタンをクリックしてデータを表示するたびに、テキストボックスに表示されるのはEndurance:5だけです。