我已经能够使用 linq 创建一个 xml 文件,使用以下代码:
XElement config =
new XElement("Configurations",
new XElement("configuration",
new XAttribute("mode", 1),
new XElement("Platform",
new XAttribute("name", "Device Portal")),
new XElement("IPConfigurations",
new XAttribute("IPmode", eS_IPsettings1.IPMode),
new XAttribute("IPAddress", eS_IPsettings1.IPAddress),
new XAttribute("NetMask", eS_IPsettings1.NetMask),
new XAttribute("GateWay", eS_IPsettings1.Gateway)),
new XElement("ProxyConfigurations",
new XAttribute("ProxyMode", eS_ProxySettings1.Enable),
new XAttribute("ProxyURL", eS_ProxySettings1.ProxyURL)),
new XElement("KeyLockConfigurations",
new XAttribute("KeyLockMode", eS_KeyLock1.Enable),
new XAttribute("Pin", eS_KeyLock1.Pin))
)
);
生成这样的xml文件:
<?xml version="1.0" encoding="ISO-8859-1"?>
<Configurations>
<configuration mode="1">
<Platform name="Device Portal" />
<IPConfigurations IPmode="Keep existing" IPAddress="..." NetMask="..." GateWay="..." />
<ProxyConfigurations ProxyMode="Keep existing" ProxyURL="Enter proxy URL here" />
<KeyLockConfigurations KeyLockMode="Keep existing" Pin="" />
</configuration>
</Configurations>
现在我想检查 的属性值configuration
,如果值为 1,我想解析这个配置中子元素的属性值。这样做的最佳方法是什么?
我已经使用 LoadXml 尝试过,但我不知道如何使它工作......我认为读取文件的最佳方法是使用 linq,但我不知道如何。