【发布时间】:2017-04-13 01:51:11
【问题描述】:
我正在使用 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中描述的接口。