【发布时间】:2020-04-20 16:10:16
【问题描述】:
我正在寻找一种遍历 XML 文件并将元素标签/文本组合成字符串的方法。 XML 文件是一个配置导出。我试过使用 iter() 方法,但它并没有完全按照我需要的方式运行。这是原始的 XML。为了便于阅读,示例被截断。
<Configuration product="Cisco Codec" version="ce9.8.0.be9359915d0" apiVersion="4">
<Audio>
<DefaultVolume valueSpaceRef="/Valuespace/INT_0_100">70</DefaultVolume>
<Input>
<HDMI item="3" maxOccurrence="1">
<Level valueSpaceRef="/Valuespace/INT_-24_0">-12</Level>
<Mode valueSpaceRef="/Valuespace/TTPAR_OnOff">On</Mode>
<VideoAssociation>
<MuteOnInactiveVideo valueSpaceRef="/Valuespace/TTPAR_OnOff">On</MuteOnInactiveVideo>
</VideoAssociation>
</HDMI>
....
这些值最终会被转换成字符串
Audio DefaultVolume: 70
Audio Input HDMI 3 Level: -12
Audio Input HDMI 3 Mode: On
Audio Input HDMI 3 VideoAssociation MuteOnInactiveVideo: On
...
XML 有多个类别的设置。例如Video Input 2 RGB: On 所以我不能硬编码搜索字符串。在一天结束时,我希望遍历每个元素并打印出父元素标签以及最终元素文本。父元素不包含值的模式一致,则最后一个元素包含设置值。
【问题讨论】: