我正在尝试构建一个脚本来读取XML文件。

这是我第一次分析一个XML,我使用的是带有xml.etree.elementtree的python。我要处理的文件部分如下:

DESCRIPTION

Renese® is designated generically as polythiazide, and chemically as 2H-1,2,4-Benzothiadiazine-7-sulfonamide, 6-chloro-3,4-dihydro-2-methyl-3-[[(2,2,2-trifluoroethyl)thio]methyl]-, 1,1-dioxide. It is a white crystalline substance, insoluble in water but readily soluble in alkaline solution.

Inert Ingredients: dibasic calcium phosphate; lactose; magnesium stearate; polyethylene glycol; sodium lauryl sulfate; starch; vanillin. The 2 mg tablets also contain: Yellow 6; Yellow 10.

ACTION

The mechanism of action results in an interference with the renal tubular mechanism of electrolyte reabsorption. At maximal therapeutic dosage all thiazides are approximately equal in their diuretic potency. The mechanism whereby thiazides function in the control of hypertension is unknown.

完整文件可从以下位置下载:

这里是我的代码:

import xml.etree.ElementTree as ElementTree

import re

with open("ABD6ECF0-DC8E-41DE-89F2-1E36ED9D6535.xml") as f:

xmlstring = f.read()

# Remove the default namespace definition (xmlns="http://some/namespace")

xmlstring = re.sub(r'\sxmlns="[^"]+"', '', xmlstring, count=1)

tree = ElementTree.fromstring(xmlstring)

for title in tree.iter('title'):

print(title.text)

到目前为止,我可以打印标题,但我还想打印标签中捕获的相应文本。

我尝试过:

for title in tree.iter('title'):

print(title.text)

for paragraph in title.iter('paragraph'):

print(paragraph.text)

但是我没有从段落中输出。

for title in tree.iter('title'):

print(title.text)

for paragraph in tree.iter('paragraph'):

print(paragraph.text)

我打印段落的文本,但(显然)它是为XML结构中的每个标题一起打印的。

我想找到一种方法1)识别标题;2)打印相应的段落。

我该怎么做?

python xml etree amp,用python etree打印XML的嵌套元素相关推荐

  1. python etree库_python 标准库之xml.etree.ElementTree

    简介 Element类型是一种灵活的容器对象,用于在内存中存储结构化数据. [注意]xml.etree.ElementTree模块在应对恶意结构数据时显得并不安全. 每个element对象都具有以下属 ...

  2. android 改python,如何正确的用python修改AndroidManifest.xml(史上最详细教程)

    写在前面的话 AndroidManifest.xml这个文件如果你搞过android相关的东西(如果没搞过,我希望你去搞一下), 你一定很熟悉. 我们在工作可能会有一些动态修改或者获取manifest ...

  3. python解析xml文件elementtree_Python中使用ElementTree解析XML示例

    [XML基本概念介绍] XML 指可扩展标记语言(eXtensible Markup Language). XML 被设计用来传输和存储数据. 概念一: 复制代码 代码如下: # foo元素的起始标签 ...

  4. python解析xml文件选用模块_python语言解析xml文件的常用的有两种方式

    MiniDom方式解析xml xml文件以data.xml为例,具体操作如下: data.xml: 保存用户的信息 Jordy 12345678 20 男 上网 功夫 34443678 18 男 功夫 ...

  5. python的txt、csv、ini、xml、excel文件相关操作

    python的txt.csv.ini.xml.excel文件相关操作 函数,一个用于专门实现某个功能的代码块(可重用) 内置函数 len.bin.oct.hex 等 自定义函数 # 定义了一个函数,功 ...

  6. python比较两个xml_python比较2个xml内容的方法

    python比较2个xml内容的方法 发布于 2015-10-04 17:26:38 | 145 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对象.解释型 ...

  7. python解析html xml最好的模块_python中处理xml的模块哪个好?

    python中可以使用BeautifulSoup4或pyQuery模块处理xml文件.pyQuery模块比较适合于对CSS选择器等的支持,BeautifulSoup4模块使用简单. Beautiful ...

  8. python生成xml报表_使用python生成Xml

    请看下面的代码,我使用这个代码来生成一个使用python的xml.在from lxml import etree # Some dummy text conn_id = 5 conn_name = & ...

  9. python:xml.parsers.expat --- 使用 Expat 的快速 XML 解析

    python:xml.parsers.expat --- 使用 Expat 的快速 XML 解析 XMLParser对象 ExpatError 异常 示例 内容模型描述 Expat 错误常量 xml. ...

最新文章

  1. Oracle 10g中对resumable session的增强
  2. 一步一步搭建ELK日志处理集群(自己做过测试)
  3. POI的入门:概述和创建EXCEL
  4. php xml表格形式输出,PHP XML如何输出nice格式
  5. 企业信息化投入中咨询服务_全过程工程咨询服务核心价值是什么
  6. mongodb更新操作符$unset
  7. 心跳监测器 IHeartBeatChecker
  8. 用更少的钱看更清晰的视频——详谈阿里云窄带高清
  9. 我恨Safari!!!
  10. VMware14安装步骤
  11. 关于国际标准书号ISBN
  12. pr如何处理音效_PR音乐音效处理教程 Premiere Pro CC Essential Sound
  13. AI在线画图(文生图,通过文字绘制图片)
  14. 离散 单射 满射 双射
  15. 集成环信easeUI添加联系人详情页面ListView的显示处理步聚
  16. 2020科目一考试口诀_2021驾考科目一技巧口诀
  17. 云手机互联网点评系列-华为云手机云服务cloud+初评
  18. 网络安全工程师自主学习计划表(具体到阶段目标)
  19. 软件需求分析复习要点
  20. java jodd框架介绍及使用示例

热门文章

  1. python list查找元素下标,python 获取list特定元素下标的实例讲解
  2. 传闻秘密拍摄的魔兽世界电影将于2013年上映
  3. Android酷炫动画效果
  4. linux学习笔记... ...持续更新ing
  5. EXCEl-AND函数的使用方法
  6. R语言空间数据分析学习笔记1——读取矢量数据并可视化
  7. 电脑开不了机是什么原因?
  8. 使用阿里云短信服务做手机找回密码功能
  9. Java学习---面试基础知识点总结
  10. python秒转化为分钟-python时间时分秒与秒数的互相转换