如何使用 python 解析嵌套的 XML 标签?

2024-01-22

如果我使用了错误的术语,请原谅,但这就是我想要完成的任务。我正在尝试从嵌套标签中提取属性和文本信息,例如别名、付款、金额等...但是我的示例代码块只能从 中的子元素中提取信息,而不能从 .

如何使用 elementtree 尝试获取子元素的子元素?如果我使用的术语不正确,请原谅我的术语: **

  • XML 块示例:

**

<root>
   <host name="comp1">
      <alias>smith_laptop</alias>
      <ipAddr>102.168.1.1</ipAddr>
      <owner>Mr_Smith</owner>
      <payment type="credit">
        <card type="Master Card"/>
        <amount>125.99</amount>
        <cardOwner name="John Smith"/>
        <expiration date="Oct 24"/>
      </payment>
   </host>

   <host name="comp2">
      <alias>matt_laptop</alias>
      <ipAddr>102.168.1.2</ipAddr>
      <owner>Mr_Mat</owner>
      <payment type="cash">
        <amount>100.00</amount>
      </payment>
   </host>
</root>

**

  • 代码片段:

**

    import os
    from xml.etree import ElementTree as ET

    def main():

        rootElement = ET.parse("text.xml").getroot()

        for subelement in rootElement:
            print "Tag: ",subelement.tag
            print "Text: ",subelement.text
            print "Aribute:",subelement.attrib,"\n"
            print "Items:",subelement.items(),"\n"

    if __name__ == "__main__":
        main()

subelement.getchildren()

or

for subelement in rootElement:
    ...
    for subsub in subelement:
        print subsub.tag
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 python 解析嵌套的 XML 标签? 的相关文章

随机推荐

  • 最佳布局算法[重复]

    这个问题在这里已经有答案了 我正在根据本文在 ASP NET 应用程序中实现 CSS Sprites 设置 http weblogs asp net zowens archive 2008 03 05 css sprite for asp
  • 禁用Oracle中的所有表约束

    如何使用单个命令禁用 Oracle 中的所有表约束 这可以针对单个表 表列表或所有表 最好避免写出临时假脱机文件 使用 PL SQL 块 您可以从 SQL Plus 运行它或将其放入包或过程中 与 USER TABLES 的连接是为了避免视
  • nuget 更新后样式变得混乱。

    我更新了默认 MVC 应用程序的多个 nuget 包 但我的页面样式弄乱了 看起来正在加载部分样式 但我无法找出问题所在 提前致谢 更新前我的导航栏 更新后我的导航栏 很遗憾听到这个消息 我也遇到了同样的问题 也花了我很多钱 太令人沮丧了
  • 帮我推理 F# 线程

    在闲逛一些 F 通过 MonoDevelop 时 我编写了一个例程 它用一个线程列出目录中的文件 let rec loop path string Array append path gt Directory GetFiles path g
  • getCacheFiles() 和 getLocalCacheFiles() 是否相同?

    As 获取本地缓存文件 http hadoop apache org docs r2 3 0 api org apache hadoop mapreduce JobContext html getLocalCacheFiles 已被弃用 我
  • 引导开关事件处理程序不工作

    我问了一个与此类似的问题here https stackoverflow com questions 22460608 bootstrap switch js being called but doing nothing但现在我坚持使用 B
  • 使用子进程来避免长时间运行的任务断开discord.py bot?

    我为我的 Discord 服务器创建了一个机器人 它会转到给定 subreddit 的 Reddit API 并根据您输入的 subreddit 在 Discord 聊天中发布当天的前 10 个结果 它忽略自己的帖子 实际上只发布图片和 G
  • Pandas 或 Numpy:如何获取匹配的数据条目来进行数据操作

    举例来说 我有两个这样的数据关系 Data1 C1 C2 Peter kiwi John banana Susan peach Joe apple Data2 C3 C4 apple 4 banana 7 apple 4 对于 data1
  • winmd 文件的版本 255.255.255.255 表示什么?

    我注意到大多数 全部 winmd文件的版本为255 255 255 255 like Windows 版本 255 255 255 255 文化 中性 PublicKeyToken null Metro 应用程序引用具有此版本号的此类程序集
  • Android Studio:Facebook 显示。(内容)无法正常工作

    我在 Android Studio 上使用 Facebook SDK 4 0 在我的应用程序中 我有一个按钮 应该使用设置的内容将图像共享到 Facebook Bitmap h BitmapFactory decodeResource ge
  • 同一行不同列的多个行值

    我有一个有 4 个字段的表Person id Store id startdate and enddate 对于特定值person id 可以有许多具有不同开始和结束日期的记录 这里我需要将多行值更新为同一行和不同列 示例1 Person
  • 从另一个窗体 Winforms 传递值[重复]

    这个问题在这里已经有答案了 网上所有传表单的教程都是从form1然后打开form2然后传值 我想要一些相反的东西 表单 1 和表单 2 已打开 因此如果您在表单 2 中单击 确定 则您在表单 2 中获得的值将传递到表单 1 中 前任 for
  • Rails4 ActionController::InvalidAuthenticityToken 错误

    我有 Rails4 应用程序在生产中运行 我的访问者偶尔会遇到 ActionController InvalidAuthenticityToken 错误 我无法重现该错误 我每天都会收到 2 4 条来自各种形式的通知 但背后没有明确的逻辑
  • MVVM 方式关闭文档并可取消

    我正在将 Avalondock 2 x 用于我的一个开源项目 如果文档在关闭时变脏 您应该能够取消关闭 我正在使用 Caliburn Micro 和 Coroutine 我能够解决这个问题的唯一方法是使用 C M 附加到事件
  • 使用 knit 有条件地在 RMarkdown 中包含子文档列表

    给定子文档列表 如何根据某些条件选择将哪些子文档插入到主文档中 在我的用例中 我将一个数据集中的未知条目与第二个数据集中的所需条目进行匹配 第二个数据集具有与每个条目关联的子文档 如果找到匹配项 我想包含其关联的子文档 以其最基本的形式 这
  • 字符串添加换行符,跨平台

    我正在我的应用程序中生成一些文本 由于文本是更大消息的一部分 有时我需要添加换行符 有时则不需要 NEWLINE n TODO how to define this cross platform Can I use os linesep d
  • SSRS 2008 报告中除以零/空的解决方法

    我有一个报告 其中一个字段的值为表达式 Fields TotalPrice Value Fields TotalSlots Value 尽管有时 TotalSlots 是空白的 因此我遇到了除以零的运行时错误 所以我把表达方式改成了这样 I
  • 如何为 RecyclerView 项目入口设置动画(滑入)?

    基本上我想要类似的东西这个 第 30 秒处 https www youtube com watch v Q8TXgCzxEnw t 30 我希望活动开始后我的物品能够按顺序滑入 我尝试过谷歌搜索 我没有发现任何我能理解的东西 我仍在为 An
  • PECL 安装失败

    从 PHP5 2 6 升级到 php 5 3 后 看起来 我还必须重新安装 PHP memcache module 所以我下载了最新版本的memcache 3 0 6 并遵循此文档 http www php net manual en in
  • 如何使用 python 解析嵌套的 XML 标签?

    如果我使用了错误的术语 请原谅 但这就是我想要完成的任务 我正在尝试从嵌套标签中提取属性和文本信息 例如别名 付款 金额等 但是我的示例代码块只能从 中的子元素中提取信息 而不能从 如何使用 elementtree 尝试获取子元素的子元素