from xml.etree.ElementTree import ElementTree
from xml.etree.ElementTree import Element
from xml.etree.ElementTree import SubElement
from xml.etree.ElementTree import dump
from xml.etree.ElementTree import Comment
from xml.etree.ElementTree import tostring
#url = "http://itms-server/Media_ConfigFiles/Media_File2File_Mpeg2toMpeg2_Single_001.xml"
'''
<?xml version="1.0"?>
<PurchaseOrder>
<account refnum="2390094"/>
<item sku="33-993933" qty="4">
<name>Potato Smasher</name>
<description>Smash Potatoes like never before.</description>
</item>
</PurchaseOrder>
'''
#f = open("book.xml", 'w')
#f.close()
book = ElementTree()
purchaseorder = Element('PurchaseOrder')
book._setroot(purchaseorder)
SubElement(purchaseorder, 'account', {'refnum' : "2390094"})
item = Element("item", {'sku' : '33-993933', 'qty' : '4'})
purchaseorder.append(item)
print item.items()
print item.attrib
print item.get('sku')
SubElement(item, 'name').text = "Potato Smasher"
SubElement(item, 'description').text = "Smash Potatoes libe never before"
##displaying the content of the xml docuemnt
'''
'''
print purchaseorder.find('account')
print purchaseorder.find('account').get('refnum')
print purchaseorder.findall('account')[0].get('refnum')
print purchaseorder.find('item/name')
print purchaseorder.find('item/name').text
print ElementTree(item).getroot().find('name').text
print ElementTree(file='book.xml').getroot().find('item/description').text
for element in purchaseorder.getiterator():
print element.tag
def indent(elem, level=0):
i = "\n" + level*" "
if len(elem):
if not elem.text or not elem.text.strip():
elem.text = i + " "
for e in elem:
indent(e, level+1)
if not e.tail or not e.tail.strip():
e.tail = i
if level and (not elem.tail or not elem.tail.strip()):
elem.tail = i
return elem
if __name__ == "__main__":
dump(indet(purchaseorder))
book.write('book.xml', "utf-8")
分享到:
相关推荐
Python 读取 XML 文件是 Python 编程中的一种常见操作。XML(Extensible Markup Language,扩展标记语言)是一种标记语言,用于存储和传输数据。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言...
使用Python读取XML文件,并且如何读取数据集的内容,获得数据集的标签,将其运用到训练过程中,通过该文件学会如何读取XML文件的内容,最终实现自己的数据集读取
本教程将详细介绍如何使用Python读取XML文件,并提供一个具体的代码示例。 在Python中,我们可以使用内置的`xml`模块来处理XML文件,特别是`xml.etree.ElementTree`子模块,它提供了方便的API来解析和操作XML文档。...
Python 语言是使用 XML 文档的理想语言之一,它具有强大的文本操作能力和灵活的脚本语言特点。Python 中的 XML 工具可以帮助语法分析、处理和生成 XML。关于 XML,要记住一个总体概念:可以验证或非验证方式处理 XML...
本主题聚焦于如何在Linux、T100(可能是某种特定设备或环境)以及Windows操作系统上,利用Python读取XML文件并发送邮件。下面我们将详细探讨这个过程涉及的知识点。 首先,我们需要了解XML(Extensible Markup ...
python读取xml文件
`MiniDom`是Python标准库中的一部分,它提供了DOM(Document Object Model)接口,允许用户以面向对象的方式操作XML文档。 ##### 安装与导入 首先,确保已经安装了Python环境。`MiniDom`作为标准库的一部分,无需...
本教程将详细讲解如何使用Python解析XML文件,并进行添加、删除和查找操作。 首先,Python提供了几个库来处理XML,其中最常用的是`xml.etree.ElementTree`。这个模块提供了树形结构来表示XML文档,使得处理XML变得...
在Python编程中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有结构化的特点,使得数据易于处理和解析。而Excel是Microsoft Office套件中的一个应用程序,用于创建和编辑电子表格。当我们需要...
它结合了C语言的`libxml2`和`libxslt`库,提供了高效的解析、生成以及操作XML和HTML文件的能力。`lxml`库不仅速度极快,而且功能丰富,使得Python在处理结构化数据时变得更加便捷。 1. **安装与引入** 要在Python...
1. **读取XML文件**: 使用`xml.etree.ElementTree`库,可以轻松地解析XML文件。例如: ```python import xml.etree.ElementTree as ET tree = ET.parse('example.xml') root = tree.getroot() for child in ...
总结来说,Python通过`xml.etree.ElementTree`库提供了强大的XML处理能力,无论是创建新的XML文件还是读取和解析已有的XML文档,都非常便捷。通过`generate_xml.py`和`read_xml.py`这样的代码实例,开发者可以深入...
要读取XML文件,我们可以使用`ElementTree`的`parse()`函数。这个函数会返回一个`ElementTree`对象,我们可以通过该对象的`getroot()`方法获取XML文档的根元素。 ```python import xml.etree.ElementTree as ET ...
##### 使用Python操作XML文档 - **解析XML文档**:介绍如何使用Python内置的解析器(如`ElementTree`)或第三方库来读取和解析XML文件。 - **生成XML文档**:教授如何利用Python创建新的XML文档,包括设置文档结构、...
Python是一种功能强大的编程语言,广泛应用于数据处理、网络编程、科学计算等领域。在XML解析方面,Python提供了多种库,...在开发涉及XML的GUI应用时,Python结合其丰富的GUI库,能够实现灵活、直观的数据操作和展示。
在本示例中,我们看到一个用Python读取PASCAL VOC2012数据集XML注解,并使用OpenCV(cv2)裁剪图像的实例。PASCAL VOC是一个广泛使用的图像识别和分割数据集,它的注解信息通常以XML格式存储,包括对象的名称、边界...
总结,这个压缩包提供的工具展示了Python在数据处理和文件操作上的强大能力,涉及了Python基础、文件I/O、XML解析、MAT文件操作等多个重要知识点,这些都是在进行数据分析、机器学习或计算机视觉项目时经常遇到的...