`
中华好儿孙
  • 浏览: 67913 次
  • 性别: 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
分享到:
评论

相关推荐

    et_xmlfile-1.0.1.tar.gz

    "et_xmlfile-1.0.1.tar.gz"是一个压缩包文件,它的名称...之后,你就可以在你的Python项目中导入et_xmlfile模块,并利用其提供的功能来处理XML文件。如果你需要更深入地了解库的用法,应查看解压后的文档或示例文件。

    python_elementt_xml.zip_python xml_xml解析 python

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

    python库 解析xml和文本字符集探测

    在Python编程环境中,处理XML和文本字符集探测是常见的任务,尤其在数据处理和解析大量文本数据时。这里我们将深入探讨Python 2.6环境下如何利用特定库来完成这些任务。 首先,我们关注的是`BeautifulSoup`库,这是...

    python解析xml

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

    python解析xml文件

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

    python批量修改xml.rar

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

    Python-RequestsXML一个尽可能简单直观的XML解析器

    3. **解析XML**: 解析后的XML对象可以像处理Python字典一样进行操作,如查找元素、获取属性、遍历子节点等。 ```python root = response.xml element_name = root['elementName'].text attribute_value = root...

    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进行XML文件的创建和解析。 首先,我们来看`Create_xml.py`文件中的内容。这个脚本通常会使用Python的`xml.etree.ElementTree`模块来创建XML文件。`ElementTree`模块提供了一个...

    解析xml解析xml解析xml解析xml解析xml

    1. DOM解析:Document Object Model(DOM)解析器将整个XML文档加载到内存中,形成一棵元素树,便于遍历和修改。这种方式适合小到中型的XML文件,因为内存消耗较大。 2. SAX解析:Simple API for XML(SAX)是一种...

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

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

    用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 python模块xml.dom解析xml实例代码

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

    python读取XML文件资料集合

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

Global site tag (gtag.js) - Google Analytics