|
12
|
| Bram Vanroy · 技术社区 · 7 年前 |
|
|
1
6
虽然路易斯的回答是正确的,我完全同意在遍历数据结构时修改它通常是个坏主意
(TM)
,您还询问了为什么代码与
实施
|
|
2
4
复制问题
一般来说,当您操作xml树并希望
复制
树中多个位置的信息(与
移动
从一个地方到另一个地方的信息)是执行
对这些元素进行深度复制操作,而不仅仅是将它们添加到新位置。
生成树的绝大多数xml解析库
要求
如果要复制周围的结构,则执行深度复制。他们只是不会给你你想要的结果,如果你不深抄袭。
事实上
边走边改问题
你提到过
您是否可以使用xpath或
这取决于应用程序的细节和需要分析的数据。你举了一个例子,是一个小文档,但是你问的是“大树”。适用于小文档的内容不一定转移到大文档。您可以针对案例x进行优化,但如果案例x在 真实的 数据,那么你的优化可能不会成功。在某些情况下,它实际上可能是有害的。
在我的一个应用程序中,我不得不用结构本身替换对某些结构的引用。一个简化的说明应该是一个包含如下元素的文档
|
|
3
1
一开始我并不认为有这么大的区别(我也没有查过),但是@supersam654和@louis answers都非常清楚地指出了这一点。 但是依赖于 内部代表 (而不是 界面 )它使用的东西, 似乎不对 (从设计中) 波夫 对我来说。另外,正如我在评论中所问: 儿童套餐 似乎毫无用处:
当事情很容易做的时候:
显然, 儿童套餐 该方法还揭示了模块之间的行为差异。 代码_orig_lxml.py :
笔记 :
产量 :
在我调查的时候,我进一步修改了你的代码:
XMLYDATA :
密码 :
产量 :
|
|
|
M-M · 如何逐个读取所有xml文件并逐个处理 8 年前 |
|
|
chrlo · 循环浏览xml文件列表? 8 年前 |
|
|
Mirac7 · ElementTree失败,字符串中有不安全的字符 10 年前 |
|
|
erocoar · Python从网站中提取某些链接 10 年前 |
|
|
Ivan · 如何使用XPath通过其同级节点的属性识别XML节点? 10 年前 |
|
|
Rohit · 使用Python分析Xml以查找特定节点值 10 年前 |