`
中华好儿孙
  • 浏览: 69163 次
  • 性别: 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解析类

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

    python解析xml文件

    本篇文章将深入探讨如何使用Python解析XML文件,并构建中文字典树来匹配关键字。 首先,Python提供了两个内置库用于XML处理:`xml.dom.minidom` 和 `ElementTree`。其中,`ElementTree` 是更常用且效率更高的选择,...

    python文件对比 xml、excel

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

    python解析xml文件增删查找

    本教程将详细讲解如何使用Python解析XML文件,并进行添加、删除和查找操作。 首先,Python提供了几个库来处理XML,其中最常用的是`xml.etree.ElementTree`。这个模块提供了树形结构来表示XML文档,使得处理XML变得...

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

    Python ElementTree保存xml保留属性原始顺序补丁

    Python自带的ElementTree保存xml时不会保留节点属性的原始顺序,会重新排序。 这里提供一个Monkey Patch使ElementTree保存xml时能够保留节点属性的原始顺序,附有sample。

    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是一种自描述的、结构化的文本格式,它通过标签来定义数据结构和内容...

    解析XML文件,使用ElementTree模块,并根据流程图设计合适的数据结构保存解析结果-使用Python ElementTree模块解析XML文件并设计数据结构-含源代码及解释

    内容概要:本文详细介绍了如何使用Python的ElementTree模块解析XML文件,并设计合适的数据结构来保存解析结果。具体步骤包括导入ElementTree模块、解析XML文件、设计数据结构、遍历XML元素、提取信息并保存到数据...

    PB 解析xml格式串

    Python中可以使用`xml.etree.ElementTree`库进行解析,Java中可使用DOM或SAX解析器。 3. **XML到PB转换**:这个过程需要先定义PB消息类型,匹配XML数据的结构。然后编写解析代码,将XML元素映射到对应的PB消息字段...

    python xml html 解析工具(代码)

    python处理xml很实用好用的工具 主要有BeautifulSoup和BeautifulStoneSoup,import就好,前者处理html,后者处理xml 具体使用方法可以上网查

    python 解析XML python模块xml.dom解析xml实例代码

    总结起来,`xml.dom.minidom`是Python中处理XML数据的强大工具,通过其提供的API,我们可以方便地解析XML文档,获取或修改XML节点的各种信息。这个实例展示了如何读取XML文件,提取特定元素的属性和文本值,为实际...

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

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

    python读取XML文件资料集合

    例如,可以使用 XMLLIB 模块来读取一个 XML 文件,并将其转换为 Python 对象。然后,可以使用 Python 对象来处理 XML 文件的内容。 Python 中还有许多其他的 XML 工具,例如 PyXML、xml.dom.minidom、xml.sax 等。...

    python解析xml

    信息交流 关于python来解析xml文件的

    python解析xml文件方式(解析、更新、写入)

    本文将详细介绍如何使用 `xml.dom.minidom` 来解析 XML 文件、更新 XML 文件中的特定节点,并向现有文件中添加新的节点。 #### 1. 解析 XML 文件 解析 XML 文件通常涉及读取文件并从中提取有用的数据。`xml.dom....

Global site tag (gtag.js) - Google Analytics