【问题标题】:How to generate an xml hierarchy with Untangle如何使用 Untangle 生成 xml 层次结构
【发布时间】:2015-10-15 19:38:20
【问题描述】:

我正在尝试使用 Untangle library 解析 XML 文件。

我需要像这样从 XML 文件生成树(层次结构):

root.countries.country[1].AnimalShop[1].Name = "DogShop"
root.countries.country[1].AnimalShop[2].Name = "CatShop"
root.countries.country[1].AnimalShop[3].Name = "CowShop"
root.countries.country[1].SeaShop[2].Name = "SharkShop"
root.countries.country[1].SeaShop[2].Address = "1 road of stockoverflow"

【问题讨论】:

  • 从你的问题中你不太清楚你在这里所说的“一棵树”是什么意思 - 它看起来像一个元素列表。你想遍历它创建的所有元素并显示它们的内容吗?
  • 查看github.com/stchris/untangle/blob/master/untangle.py,它向您展示了您可以在root 上调用哪些方法。您可以通过遍历它们的children 属性(这是所有子元素的列表)来获取每个连续元素中的元素,并通过检查它们的cdata 属性来检查它们是否有任何文本。
  • @bouteillebleu 是的,我是法国人,我的英语有点困难啊哈!所以是的,我想遍历所有元素并创建并显示它们的内容!但是如何修改我的标题?这不是真的!我想创建一个层次结构,但不是绝对用 Untangle !

标签: python xml tree hierarchy


【解决方案1】:
import untangle
    obj = untangle.parse("D:/.....xml")
#use "children" it's predeveloped
    mainmodel = obj.GrandFather.children
    for element in mainmodel:
      model =element.children
      for ele in model:
        print(ele._name)

【讨论】:

  • 欢迎来到 SO。您应该在代码中添加一些解释。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多