我正在使用C#从XML文件中获取参数。我的问题是,我只想读取当前程序的参数。(v1.0、v1.1、v1.2等)
<?xml version="1.0" encoding="utf-8" ?>
<ApplicationPool>
<Resource Version="V1.0">
<Input>2000</Input>
<Input>210</Input>
<Input>65000</Input>
</Resource>
<Resource Version="V1.1">
<Input>2500</Input>
<Input>400</Input>
<Input>130000</Input>
</Resource>
</ApplicationPool>
using (XmlReader reader = XmlReader.Create("testXml.xml"))
{
while (reader.Read())
{
if (reader.IsStartElement())
{
if (reader["Version"] == actualVersion)
{
//??
}
}
}
}
XmlReader
有什么理由吗?如果可能的话,我强烈建议你使用LINQ to XML。我只会使用XmlReader
来读取一个潜在的巨大文件而不将其加载到内存中,或者为了实现一个以XmlReader
描述的接口。 - Jon Skeet