`
中华好儿孙
  • 浏览: 68695 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用python ET解析xml,修改xml并保留标签前缀

阅读更多
# -*- coding: utf-8 -*-

import xml.etree.ElementTree as ET
ET.register_namespace("nms", "http://www.mycompany.com")
tree = ET.parse(r"test.xml")
root = tree.getroot()
print len(root)
id = 1
for document in root:
    print document.get('id')
    document.set('id', "%d"%(id))
    id = id + 1

tree.write(r"test.xml", encoding='utf-8', xml_declaration=True)


test.xml:
<?xml version='1.0' encoding='utf-8'?>
<nms:docset xmlns:nms="http://www.mycompany.com">
    <nms:document id="1">
        <content>text&lt;&gt;!@#$%^&amp;*()_-=+\/{}[] context haha</content>
    </nms:document>

    <nms:document id="2">
        <content>text&lt;&gt;!@#$%^&amp;*()_-=+\/{}[] context haha</content>
    </nms:document>

    <nms:document id="3">
        <content>text&lt;&gt;!@#$%^&amp;*()_-=+\/{}[] context haha</content>
    </nms:document>

    <nms:document id="4">
        <content>text&lt;&gt;!@#$%^&amp;*()_-=+\/{}[] context haha</content>
    </nms:document>

    <nms:document id="5">
        <content>text&lt;&gt;!@#$%^&amp;*()_-=+\/{}[] context haha</content>
    </nms:document>

    <nms:document id="6">
        <content>text&lt;&gt;!@#$%^&amp;*()_-=+\/{}[] context haha</content>
    </nms:document>

</nms:docset>


http://stackoverflow.com/questions/13372604/python-elementtree-parsing-unbound-prefix-error
http://stackoverflow.com/questions/4997848/emitting-namespace-specifications-with-elementtree-in-python
分享到:
评论

相关推荐

    python解析xml文件

    ### Python 解析 XML 文件 在Python中解析XML文件是一种常见的需求,特别是在处理配置文件、数据交换格式以及其他需要结构化数据的应用场景中。本文将详细介绍如何使用两种流行的方法——`MiniDom`和`ElementTree`...

    基于Python实现的自动化生成XML解析类

    通过`ET.fromstring()`函数可以解析XML字符串,得到一个Element对象树,然后可以使用方法如`.find()`, `.findall()`, `.text`等来查询和操作元素。 现在,让我们深入探讨这个自动化XML解析类的实现。该类可能是通过...

    python_elementt_xml.zip_python xml_xml解析 python

    在提供的`python使用elementtree模块解析xml.txt`文档中,应包含了使用`ElementTree`解析XML的详细代码示例。通过学习这些代码,你可以理解如何根据实际需求处理XML数据。实践中,可能涉及更复杂的操作,如处理命名...

    python解析xml

    在XML解析方面,Python提供了多种库,使得处理XML文档变得简单而高效。XML(eXtensible Markup Language)是一种标记语言,用于存储和传输结构化数据,常用于Web服务、配置文件和数据交换。 Python中有两个主要的...

    et-xmlfile-1.0.1

    《et-xmlfile-1.0.1:Python解析XML文件的强大工具》 在Python编程领域,处理XML数据是一项常见的任务。XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件和Web服务等场景...

    python文件对比 xml、excel

    这段代码会解析名为'example.xml'的文件,并打印出其根元素的所有子元素及其属性。 2. **读取Excel文件**: 使用pandas库,可以简单地读取Excel文件: ```python import pandas as pd df_excel = pd.read_...

    python批量修改xml.rar

    在这个“python批量修改xml.rar”压缩包中,包含了实现批量修改XML文件中特定标签值的Python脚本和一个示例XML文件。 批量修xml_BAK.py脚本可能是核心代码,它实现了对XML文件的遍历和修改功能。通常,这个脚本会...

    python脚本用于xml解析的源代码

    这个库提供了一种高效且易于使用的API,可以方便地解析、创建和修改XML文档。 在`src`目录中,可能包含的是实现XML解析的Python源代码文件。这些文件可能定义了函数或类,用于读取XML文件,遍历XML树,以及提取特定...

    Python如何对XML 解析

    在Python中使用SAX解析XML,需要导入`xml.sax`模块,并实现`ContentHandler`类的方法,如`startElement`、`endElement`、`characters`等。`startElement`和`endElement`会在遇到元素开始和结束标签时被调用,`...

    python解析xml生成excel文档

    以上代码实现了从XML文件解析数据,并使用Python生成一个包含彩色效果的Excel文档。在实际应用中,你可以根据需求调整数据处理和样式设置部分,以满足特定的业务需求。例如,可以根据XML元素的属性或文本内容来决定...

    python界面内输入修改xml

    当你需要在Python中通过图形用户界面(GUI)来修改XML文件时,可以利用Tkinter库来创建界面,并结合ElementTree模块来操作XML文件。下面我们将深入探讨如何实现这个功能以及可能遇到的问题。 首先,Tkinter是Python...

    python xml文件解析,正则表达式字符串替换

    python解析xml,字符串替换,正则表达式,可以参考

    深入解读Python解析XML的几种方式

    本文将介绍深入解读利用Python语言解析XML文件的几种方式,并以笔者推荐使用的ElementTree模块为例,演示具体使用方法和场景。文中所使用的Python版本为2.7。XML是可扩展标记语言(ExtensibleMarkupLanguage)的缩写...

    用Python解析XML文件的软件实现.zip

    除了基本的解析操作,Python的XML库还支持创建XML文档、修改和序列化XML数据。例如,可以使用`ElementTree`创建一个新的XML文件: ```python import xml.etree.ElementTree as ET root = ET.Element('root') child1...

    解析xml和本地解析xml

    本文将深入探讨“在线解析XML”与“本地解析XML”的概念及其应用场景,以及如何将XML数据从CLOB字段提取并存入数据库。 1. XML的基本概念: XML是一种自描述的、结构化的文本格式,它通过标签来定义数据结构和内容...

    用Python解析XML的几种常见方法的介绍

    这篇文章主要介绍了用Python解析XML的几种常见方法,包括快速的使用ElementTree模块等方法的实例介绍,需要的朋友可以参考下 一、简介 XML(eXtensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据...

    Python读写XML文件实例

    首先,Python中处理XML文件最常用的库是`xml.etree.ElementTree`,它提供了一套完整的API来解析和构建XML文档。`ElementTree`库主要包含两个模块:`ElementTree`和`Element`。`ElementTree`用于处理整个XML文档,而`...

    python读取xml文件代码

    假设我们有一个名为`config.xml`的文件,我们需要使用`ET.parse()`函数来解析文件并返回一个`ElementTree`对象: ```python tree = ET.parse('config.xml') root = tree.getroot() ``` 在这里,`tree`是整个XML...

    Python获取任意xml节点值的方法

    要解析XML文档并获取其中的节点值,通常需要使用Python的内置库`xml.dom.minidom`。本文将详细介绍如何使用这个库来获取XML文档中的任意节点值,并通过一个名为`SimpleXmlGetter`的类来简化这一过程。 首先,导入`...

Global site tag (gtag.js) - Google Analytics