Python类对象和XML

是否可以根据XML文件的层次结构内容自动生成python类对象?
让我解释一下我的意思.假设我有一个XML文件,其中包含(为简单起见)以下内容:

<breakfast_menu>
   <food>
     <name>Belgian Waffles</name>
     <price>$5.95</price>
     <description>blah blah...etc...</description>
     <calories>650</calories>
   </food>
</breakfast_menu>

我喜欢XML呈现数据和属性的方式,但我想使用Python,所以我问是否有一组实用程序可以读取上面的文件并创建类似于:

class breakfast_menu():
   food = food(self, name="Belgian Waffles", price="$5.95", description="blah blah...etc...", calories=650)

这是可行的吗?谁能建议一种方法/工具来做到这一点?
提前感谢您的考虑.

解决方法:

使用一些XML解析器(例如ElementTree)解析它.将每个食品标签中的内容添加到Python字典中.
 在将字典提供给函数时解压缩字典,如下所示:

food(**my_dictionary)

如果字典包含类似my_dictionary = {‘name’:’Belgian Waffles’,’price’:’$5.95′},调用食物(** my_dictionary)将与调用食物相同(name =’Belgian Waffles’,价格=’$5.95′).有关更多信息,请查看Understanding kwargs in Python.

上一篇:在python中使用lxml打印html实体


下一篇:jQuery.sap.newObject