任何人都有一个很好的解决方案:
我想要值:/PlayDirList/PlayDir.1378803204
来自这个 XML。
<settings>
<setting id="ask_set_logo_to_bg" value="false" />
<setting id="check_update_interval" value="0" />
<setting id="clientid" value="DMDS-MVG-0001" />
<setting id="guinotify" value="false" />
<setting id="pil_is_broken" value="false" />
<setting id="playdir" value="/PlayDirList/PlayDir.1378803204" />
<setting id="runonstartup" value="true" />
<setting id="schedule_poweroff" value="false" />
<setting id="schedule_poweroff1" value="false" />
<setting id="schedule_poweroff2" value="false" />
<setting id="schedule_poweroff_custom" value="false" />
<setting id="schedule_poweroff_from_day0" value="1" />
<setting id="schedule_poweroff_from_day1" value="5" />
<setting id="schedule_poweroff_from_day2" value="5" />
<setting id="schedule_poweroff_hour0" value="23" />
<setting id="schedule_poweroff_hour1" value="23" />
<setting id="schedule_poweroff_hour2" value="23" />
<setting id="schedule_poweroff_min0" value="0" />
<setting id="schedule_poweroff_min1" value="0" />
<setting id="schedule_poweroff_min2" value="0" />
<setting id="schedule_poweroff_to_day0" value="0" />
<setting id="schedule_poweroff_to_day1" value="6" />
<setting id="schedule_poweroff_to_day2" value="0" />
<setting id="stat_report_interval" value="600" />
<setting id="sync_screenshot" value="true" />
<setting id="use_external_downloader" value="true" />
<setting id="boot_time" value="2013-10-07 09:29:23" />
</settings>
Run Code Online (Sandbox Code Playgroud)它是一个 Linux 机器,我不想安装任何额外的应用程序来完成它。所以一个好的 perl、python 或 bash 解决方案是首选。
您可以xmllint
为此使用XPATH:
xmllint --xpath //setting[id='playdir']/@value xmlfilename.xml
Run Code Online (Sandbox Code Playgroud)
或者如果您使用的是python,
import libxml2
doc = libxml2.parseFile('foo.xml')
for setting in doc.xpathEval('//setting[id="playdir"]'):
print setting.prop('value')
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2748 次 |
最近记录: |