问题标签 [xml.etree]
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.
python - xml.etree 以意外方式将 xml 写入文件
我xml.etree.ElementTree
用来解析和更改 utf-8 xml 文件。其中 2 个问题是因为文件是以 Unix 文件格式而不是 Windows 格式编写的。问题 1 很明显,行结尾\n
不是\r\n
. 问题 2 是由于不同的文件格式(我假设),utf-8 字符串的呈现方式不同。如何强制该write()
功能以 Windows 文件格式保存?我目前使用write()
如下:
第三个问题是输出的文件使用自闭合标签,其中曾经有一个开始和一个结束标签(例如<Country></Country>
变成<Country />
)。有没有办法防止这种情况发生?
-------编辑--------
这是程序运行之前 XML 的 2 个示例:
程序运行后同样的2个样本:
python - Python lxml - 创建不同的树叉
我正在尝试使用 lxml 打开一个 xml 文件,编辑 xml,然后保存不同的版本,但我无法让它工作。第一次保存是为了删除该部分,但第二次保存是为了保留它们,当前保存 1 正确删除了该部分,但保存 2 也是如此,这意味着将其保留。我做错了什么?这是一个代码示例:
python - etree SubElement 属性名称类失败
我需要强制 python(2.7.5) 在构建 xml 文件时使用单词类
我试过''或“”
如果我将其更改为另一个名称(foo),它会构建 xml:
python - 将 python xml 项目输出与列表进行比较
我对python很陌生。我目前正在做一个小项目,并且我在这个结构中有一个 XML 文档。
我需要做的是从所有元素中提取属性值并将它们与列表进行比较。
我的问题是我收到一条错误消息,上面写着“ValueError:0 不在列表中”。我尝试了很多不同的方法来查看它是否像列表一样,但事实并非如此。奇怪的是,当我打印“attrib”时,我看到了一个列表。
直接来自 xml.etree.ElemenTree.items() 的 doc 2.7.3(我的版本) - "items() 将元素属性作为 (name, value) 对的序列返回。属性以任意顺序返回。
请帮助我,并请询问任何其他信息。
编辑:为了澄清我想将一个列表说 x = ['sh',ip,'int','br'] 匹配到每个元素值,直到每个列表索引都匹配并且你来到一个最终的元素文本,上面写着“显示 ip界面简介"
python-2.7 - 修复 etree.Element 中属性的位置
我使用 python、lxml 包。我想知道是否有人知道如何为属性输出具有固定指定位置的元素。
如果我输出这个,它将按字母顺序对属性进行排序,这不是我想要的输出。
我的第二个问题是,如何生成编码为“在 UCS-2 小版中编码”的输出文件。这使它成为“utf-16”
谢谢
python - 如何从我使用 python 的 lxml etree 和 xpath 选择的节点获取(打印)所有内部 html?
如何从使用 etree xpath 选择的节点中获取所有内部 html:
我现在如何将所有 foo_element 的内部 HTML 打印为文本?我需要得到这个:
顺便说一句,当我尝试使用时,lxml.html.tostring
我得到了奇怪的输出:
python - 在python中解析xml文档(在url上)
我正在尝试使用请求解析 xml 文档(URL),
面临以下错误:
这是我的代码:
我怎样才能得到这个 xml 解析。提前感谢您的帮助
python - 继承或模拟 python etree.ElementTree.Element 可能吗?
我正在尝试为ElementTree
和Element
在 python中创建一个小插件,xml.etree.ElementTree
这将允许如下符号:
我试过这个:
但这不起作用,因为,ET.parse
等将始终返回内部和对象。ET.fromstring
ET.ElementTree.find
Element
ElementTree
Monkeypatching 类也不起作用:
这在不复制 python etree 模块然后添加的情况下可行__getattr__
吗?
python - 为什么 etree.tostring() 不适用于不同的方法?
我正在学习 XML,并正在尝试以下练习代码:
在练习中,它说如果我这样做,我应该得到 3 个不同格式的 root 输出字符串:xml、html 和文本。但是,我只得到 3 个 XML 格式的输出。
我在这里想念什么?我应该进口一些东西吗?我怀疑 etree.XML 分配部分有问题,但正如我所说:我只是按照这里的指示。人们认为哪里不对劲?
python - 如何使用 QName(python xml.etree.ElementTree?)
我已经对 QName 进行了大量阅读,但我找不到任何关于如何使用它的好例子。有人可以给我一个简单的例子来说明如何使用 QName 并解释它将在什么上下文中使用?