屬性,我已經能夠創建使用LINQ一個XML文件,使用此代碼:讀取XML文件:從元素分析使用LINQ
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,但我不知道如何。
請問您能告訴我如何提取一個值,例如'IPMode'?據我所見,這看起來不錯! – 2pietjuh2
啊,永遠不要,算出來。 string temp = element.Element(「IPConfigurations」)。Attribute(「IPmode」)。Value; – 2pietjuh2