elementtree 相关问题

ElementTree是一个用于创建和解析XML的Python库。

如何更改elementtree中多个同名元素的文本

所以我有一个 XML,其中有一行: 1.2 这行代码在我的 XML 中出现了两次。 我想更改这两行的文本,使它们都更改为: 0....

回答 1 投票 0

ElementTree 返回 Element 而不是 ElementTree

我正在尝试从字符串构建 ElementTree。当我执行以下操作时(如 Python ElementTree:解析字符串并获取 ElementTree 实例中所述),我得到一个 Element 而不是

回答 2 投票 0

为什么Python3中的xml包会修改我的xml文件?

我使用Python3.5中的xml库来读取和写入xml文件。我不修改文件。只需打开并写入即可。但库修改了该文件。 为什么要修改呢? 我怎样才能防止这种情况发生? ...

回答 1 投票 0

lxml 将元素转换为elementtree

以下测试代码读取文件,并使用lxml.html生成页面的DOM/Graph的叶节点。 然而,我也在试图弄清楚如何从“字符串”中获取输入......

回答 3 投票 0

XML 响应中的访问层

我在访问 request.get 的 XML 响应中的特定层时遇到问题。 我正在尝试访问位于内容下方的 Radar_UK_Composite_Highres 的“时间”值。 XML

回答 1 投票 0

如何更改已读入 Python 的 XML 的特定部分,然后使用此更改创建新的 XML?

所以我使用 BeautifulSoup 来读取和解析下面的 XML: 从 bs4 导入 BeautifulSoup 将 open(r"....TestXML.xml", 'r') 作为 f: 数据 = f.read() bs_data = BeautifulSoup(数据, "...

回答 1 投票 0

ElementTree 删除元素

这里是Python菜鸟。想知道删除所有更新属性值为 true 的“配置文件”标签的最干净、最好的方法是什么。 我已经尝试过以下代码,但它抛出: SyntaxError("

回答 2 投票 0

在Python中使用elementTree搜索和删除元素

我有一个 XML 文档,我想在其中搜索某些元素以及它们是否匹配某些条件 我想删除它们 但是,我似乎无法访问该元素的父元素...

回答 9 投票 0

列表比较“==”与“in”与elementtree

我正在解析一个 XML,两个元素具有相同的名称,但两个选项中的每个元素都需要唯一的值。我能够让代码按我想要的方式运行,但我不确定......

回答 1 投票 0

在 Python 中将 XML 解析为 CSV

我正在尝试编写一个Python脚本来解析XML文件并为XML中的每个表生成CSV文件。每个表都应包含其属性。此外,我想创建一个 CSV 文件

回答 1 投票 0

添加/追加新的 xml 节点到现有 xml 文件 - python

我有一个如下所示的xml文件 a1 我有一个如下所示的 xml 文件 <add-g> <entry name="g1"> <static> <member>a1</member> </static> </entry> <entry name="g2"> <static> <member>a1</member> </static> </entry> </add-g> 我需要在同一个 xml 文件中附加另一个条目名称,例如 g3 和成员 a3,以便最终结构为: 如何使用 lxml 在 python 中执行此操作 <add-g> <entry name="g1"> <static> <member>a1</member> </static> </entry> <entry name="g2"> <static> <member>a1</member> </static> </entry> <entry name="g3"> <static> <member>a1</member> </static> </entry> </add-g> 请先尝试并在此处发布您的问题。 这就是您实现目标的方法。 from lxml import etree # Load your XML xml_string = '''<add-g> <entry name="g1"> <static> <member>a1</member> </static> </entry> <entry name="g2"> <static> <member>a1</member> </static> </entry> </add-g>''' # Parse the XML root = etree.fromstring(xml_string) # Create new entry new_entry = etree.Element("entry", name="g3") new_static = etree.SubElement(new_entry, "static") new_member = etree.SubElement(new_static, "member") new_member.text = "a3" # Append the new entry to the root element root.append(new_entry) # Convert back to string (or write to file) updated_xml = etree.tostring(root, pretty_print=True, xml_declaration=True, encoding="UTF-8") print(updated_xml.decode())

回答 1 投票 0

Python xml 解析器如何检测编码(utf-8 与 utf-16)?

Python XML 解析器可以解析各种编码的字节字符串(即使 XML 标头中没有指定编码): 从 xml.etree 导入 ElementTree as ET xml_string = '格鲁克...

回答 1 投票 0

在 Python 中从文件路径解析 MusicXML 文件时遇到问题

我正在开发一个Python项目,我需要解析MusicXML文件。到目前为止,我已经手动将这些文件中的内容复制到字符串变量中,并且代码运行良好。然而,...

回答 1 投票 0

Python elementree 可以获取祖父属性值

我有 xml 文件,其内容如下。如果其属性作业与值“al”匹配并且运行与值“jps”匹配,则希望从 XML 中提取用户类别下的名称值...

回答 1 投票 0

在Python中从给定的html获取所有xpath列表的最佳方法是什么?

我希望从Python中的给定html中获取所有xpath的列表。我当前的实现仅使用 lxml 库为我提供相对 xpath。我需要 xpath 来使用 ids 和其他

回答 1 投票 0

如何按 xsi:type 对 xml 文件进行排序?

我知道已经有几个关于 xml 排序的问题,但它们似乎都不适合我的情况。 我有以下 xml 文件,表示电子数据模式的剪裁...

回答 1 投票 0

在Python中使用Elementtree解析RSS

如何使用 Python 中的 Elementtree 搜索 XML 中特定于命名空间的标签? 我有一个 XML/RSS 文档,例如: 如何使用 Python 中的 Elementtree 搜索 XML 中特定于命名空间的标签? 我有一个 XML/RSS 文档,例如: <?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wp="http://wordpress.org/export/1.0/" > <channel> <title>sometitle</title> <pubDate>Tue, 28 Aug 2012 22:36:02 +0000</pubDate> <generator>http://wordpress.org/?v=2.5.1</generator> <language>en</language> <wp:wxr_version>1.0</wp:wxr_version> <wp:category><wp:category_nicename>apache</wp:category_nicename><wp:category_parent></wp:category_parent><wp:cat_name><![CDATA[Apache]]></wp:cat_name></wp:category> </channel> </rss> 但是当我尝试通过以下方式找到所有“wp:category”标签时: import xml.etree.ElementTree as xml tree = xml.parse(fn) doc = tree.getroot() categories = doc.findall('channel/wp:category') 我收到错误: SyntaxError: prefix 'wp' not found in prefix map 搜索任何非命名空间特定字段都可以正常工作。我做错了什么? 您需要处理名称空间前缀,可以使用 iterparse 并直接处理事件,也可以在解析之前显式声明您感兴趣的前缀。根据您想要做什么,我承认在我比较懒的时候,我只是在解析 XML 之前用字符串替换删除所有前缀。 编辑:这个类似的问题可能会有所帮助。

回答 1 投票 0

在 Python 单元测试中比较 XML

我有一个对象,它可以从 XML 字符串构建自身,并将其自身写入 XML 字符串。我想编写一个单元测试来测试通过 XML 的往返,但我在比较时遇到困难...

回答 10 投票 0

ValueError:list.remove(x):尝试使用 ElementTree 删除元素时 x 不在列表中

我有一个 marc xml 文件,集合中有两条记录。我想从文件中删除 955 个数据字段。 当我尝试迭代 findall 生成的列表时,我得到一个 ValueError,list.r...

回答 1 投票 0

通过 xPath 和条件使用 Python 附加 XML 元素

我第一次公开写下问题。 我想将 ET.fromstring 元素附加到 XML 文件,但前提是满足特殊条件。 我想在项目中添加一个新的价格元素...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.