【发布时间】:2009-06-08 22:53:21
【问题描述】:
我是 XML 的初学者。我创建了一个简单的 XML 文件并尝试解析它并将值分配给变量。它有效,但我使用的方法让我想知道是否有更好的方法,如果你愿意的话,更优雅,来完成这项任务。有吗?
这是我的 XML 文件:
<start>
<record>
<var1>hello</var1>
<var2>world</var2>
</record>
<record>
<var1>another</var1>
<var2>one</var2>
</record>
</start>
这是我使用的方法:
string var1 = "", var2 = "";
using(XmlReader r = XmlReader.Create(file))
{
while(r.Read())
{
if (r.MoveToContent() == XmlNodeType.Element)
{
if(r.Name == "record")
{
var1 = "";
var2 = "";
}
else if(r.Name = "var1")
var1 = r.ReadElementString();
else if(r.Name = "var2")
var2 = r.ReadElementString();
}
else if(r.MoveToContent() == XmlNodeType.EndElement && r.Name == "record")
{
Console.WriteLine(var1 + " " + var2);
}
}
}
【问题讨论】: