问题标签 [elementtree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
3700 浏览

python - 使用 Python 编辑 xml 文件中的值

嘿。我想要一个 config.xml 文件用于 Python Web 应用程序中的设置。

我手动制作了car.xml。它看起来像这样:

现在我想使用xml.etree.ElementTree查看闪光灯是打开还是关闭。

现在我想打开和关闭闪光灯,我该怎么做?

0 投票
1 回答
1495 浏览

python - 使用元素树读取动态 xml

环境:Windows、Python、wxpython 和元素树作为 xml 解析器。

我正在开发一个独立的,它读取 xml 并创建一棵树。我的应用程序读取 xml 并创建树,但是当 xml 下次更改时(当 xml 的深度增加时 - 我的意思是当添加两个子元素时)。应用程序无法读取(逻辑失败:()

例如,我编写了一个可以读取深度为 5 的任何 xml 的逻辑。但是当它读取深度超过 5 的 xml 时,它会失败。请让我知道如何读取深度是动态的 xml。

0 投票
4 回答
32571 浏览

python - 如何在 lxml 中使用带有 find/findall 的 xml 命名空间?

我正在尝试解析 OpenOffice ODS 电子表格中的内容。ods 格式本质上只是一个包含许多文档的 zip 文件。电子表格的内容存储在“content.xml”中。

电子表格的内容在一个单元格中:

我们也可以直接进入行:

各个元素都知道命名空间:

如何在 find/findall 中直接使用命名空间?

显而易见的解决方案不起作用。

试图从表中获取行:

0 投票
5 回答
29530 浏览

python - lxml etree xmlparser 删除不需要的命名空间

我有一个我正在尝试使用 Etree.lxml 解析的 xml 文档

我的代码是:

当我尝试获取 dom.getroot() 时,我得到:

但是我只想要:

当我做

我什么也没得到。然而,当我

我得到一个结果。

我认为将 ns_clean=True 传递给解析器会阻止这种情况。

有任何想法吗?

0 投票
2 回答
283 浏览

wpf - 遍历WPF元素树的问题

我有一个ListBox绑定到我的PersonCollection班级集合的数据。接下来,我为 类型的对象定义了一个数据模板,Person其中DockPanel包括一个包含TextBlock人名的 a 和Button从列表中删除该人的 a。它看起来非常好。

我面临的问题是,当我单击数据模板中定义的按钮时,我无法到达列表框中的选定项目(并将其删除)。这是按钮的处理程序:

最后创建的对象controlnull,即我无法在元素树上进一步前进,因此我无法到达列表及其SelectedItem. 这里要注意的重要一点是,不能简单地通过调用从列表中获取所选项目,因为我在窗口中有多个列表,所有这些列表都实现相同的数据模板,即共享相同的事件处理程序删除按钮。

我会很感激我能得到的所有帮助。谢谢。

0 投票
3 回答
4371 浏览

python - lxml.etree 和 xml.etree.ElementTree 添加不带前缀的命名空间(ns0、ns1 等)

有什么解决方案可以添加不带前缀的命名空间(我的意思是这些 ns0、ns1),它适用于所有 etree 实现,或者每个都有有效的解决方案?

现在我有解决方案:

  • lxml - Element 的 nsmap 参数
  • (c)ElementTree (python 2.6+) - 使用空字符串作为前缀注册命名空间方法

问题是 python 2.5 中的 (c)ElementTree,我知道有 _namespace_map 属性,但将其设置为空字符串会创建无效的 XML,将其设置为 None 添加默认的 ns0 等命名空间,有什么可行的解决方案吗?

我猜

是个坏主意吗?

感谢帮助

0 投票
1 回答
14393 浏览

python - 如何在使用 Python / ElementTree 解析 XML 时保留注释

目前使用 Python 2.4.3,不允许升级

我想更改一个或多个标签中给定属性的值,以及更新文件中的 XML 注释。

我设法创建了一个 Python 脚本,它以 XML 文件作为参数,并且为每个指定的标签更改一个属性,如下所示

这一切都很好,属性“initialState”已更新,除了我的原始 XML 也包含大量 XML 注释,但它们早已不复存在,这很糟糕。

怀疑 parse 只检索 XML 结构,但我认为 XML 注释是结构的一部分。我也意识到我的原始文档的“人类可读”格式早已不复存在,但我已经意识到这是预期的行为,之后需要使用xmllint --format或 XSL 进行格式化。

0 投票
2 回答
4966 浏览

python - 如何在 Google App Engine 上用 Python 解析 xml

对于以下 xml,我如何获取 xml 然后解析它以获取值<age>

我目前正在尝试:

但我不确定我是否走在正确的道路上。当我尝试解析时出现错误(我认为是因为 xml 不是有效的 xml)。

0 投票
5 回答
123409 浏览

python - 如何使用 Python ElementTree 提取 xml 属性

为了:

我如何获得“价值”?

引发错误。

0 投票
4 回答
12180 浏览

python - 如何为具有特定属性值的 xml 元素选择数据?

鉴于:

我想获取键属性 =“false”的 bar 元素的文本。

我的应用程序是 GAE 上的 Python 2.5.5。XML 不是真正的 xml,但我可以将它作为 ElementTree 加载并正常获取数据。

代码示例:

获得第一个值。我尝试了各种我认为应该可以工作的 xpath 查询,但我显然语法错误。

更新:

抛出错误: