【发布时间】:2018-08-25 22:53:47
【问题描述】:
这是我需要能够阅读的一些 XML。我需要获取分配给某些变量的每个功能的 QualitySetting 值:
<?xml version="1.0" encoding="UTF-8" ?>
<GraphicsConfig>
<FX>
<Off>
<LocalisationName>$QUALITY_OFF;</LocalisationName>
<Item>
<Feature>LightCones</Feature>
<QualitySetting>0</QualitySetting>
</Item>
<Item>
<Feature>LensFlares</Feature>
<QualitySetting>0</QualitySetting>
</Item>
<Item>
<Feature>Debris</Feature>
<QualitySetting>0</QualitySetting>
</Item>
<Item>
<Feature>ParticleEffects</Feature>
<QualitySetting>0</QualitySetting>
</Item>
<Item>
<Feature>Trails</Feature>
<QualitySetting>0</QualitySetting>
</Item>
<Item>
<Feature>Beams</Feature>
<QualitySetting>0</QualitySetting>
</Item>
<Item>
<Feature>Fog</Feature>
<QualitySetting>0</QualitySetting>
</Item>
</Off>
</FX>
</GraphicsConfig>
我正在使用 XMLReader,我通常使用类似的东西:
Dim guiSettings = XElement.Load(_localAppDataFilePath & "\Frontier Developments\Elite Dangerous\Options\Graphics\GraphicsConfigurationOverride.xml")
target = guiSettings.Element("GUIColour").Elements("Default").[Single]()
r = target.Element("MatrixRed").Value
愿意以其他方式执行此操作,如果没有简单的方法可以执行此操作,我很高兴只需找到具有适当名称的 <Feature> 元素,然后只需读取下一个节点,但我想我会问,因为我一直想提高我的 XML 编辑知识。
【问题讨论】: