【发布时间】:2014-01-17 08:53:10
【问题描述】:
作为将用户配置存储到数据库的替代方法,我现在选择将这些配置存储在 xml 文件中。使用lxml,我创建了以下(示例):
<root>
<trigger name="trigger_a">
<config_a>10</config_a>
<config_b>4</config_b>
<config_c>true</config_c>
</trigger>
<trigger name="trigger_b">
<config_a>11</config_a>
<config_b>5</config_b>
<config_c>false</config_c>
</trigger>
</root>
所以我的意图是,给出我想要的触发器名称,以获取相关配置。像这样的东西,例如:
print getTriggerConfig('trigger_a')
Config a is: 10
Config b is: 4
Config c is: true
提前致谢。
编辑:我不希望你们给我完整的解决方案。我找到了这个链接How to get XML tag value in Python,它显示了我是如何做到的,但我创建了这篇文章,看看是否有比给出的答案“更干净”的东西。另外,我不想使用BeautifulSoup,因为我已经在使用lxml。
【问题讨论】:
-
你已经尝试写
getTriggerConfig了吗? -
@furins ,还没有,我仍在尝试发现如何获取值
-
我已经提供了一个完整的解决方案,抱歉 :) 但它很短并且仅基于
lxml
标签: python python-2.7 xpath xml-parsing lxml