问题标签 [minidom]

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 投票
1 回答
2410 浏览

python - 使用 Python 从 RDL 中抓取数据集和查询数据

我今天开始打算使用 Python 解析 SSRS RDL 文件 (XML) 以收集 DataSet 和 Query 数据。最近的一个项目让我回溯了各种报告和数据源,目的是巩固和清理我们发布的内容。

我能够使用此脚本创建包含以下列的 CSV 文件:系统路径|报告文件名|命令类型|命令文本|

它不是很优雅,但它确实有效。

我希望能够用这篇文章做的是征求任何已经尝试过或在使用 Python 进行 XML 解析方面经验丰富的专家来清理它并提供以下能力:

  • 包括标头,这将是 XML 标记
  • 在列中包含数据集名称
  • 将结果交付到单个文件中

这是我的“rdlparser.py”文件中的完整代码:

0 投票
1 回答
168 浏览

python - XML解析给了我空值

很难让这个工作。奇怪的是我在 Delicious 中有 10 个书签,它打印出 10 个空白字符串,所以它必须接近工作。

0 投票
4 回答
10388 浏览

python - 使用 urllib 和 minidom 获取 XML 数据

我正在尝试从 XML 服务中获取数据……这个。

http://xmlweather.vedur.is/?op_w=xml&type=forec&lang=is&view=xml&ids=1

我正在使用 urrlib 和 minidom,但我似乎无法让它工作。我在文件中使用了 minidom,而不是 url。

这是我试图使用的代码

谁能帮我?

0 投票
1 回答
1262 浏览

python - 在 Python 中将元素值写入 XML

我有一个包含键=值对的文本文件。我有另一个 XML 文件,其中包含作为“源”节点的“键”和作为“目标节点”的“值”。

假设,我得到一个包含相同键但不同值的新文本文件,如何使用 minidom 更改 XML 文件?

这可能吗?

0 投票
1 回答
9747 浏览

python - 使用 python minidom 解析文档

我有以下必须使用 python 的 minidom 解析的 XML 文档:

这是我试图解析的代码(基本部分):

不幸的是,我遇到了一些错误。这是堆栈跟踪:

作为一个python初学者,能否请您指出问题的根源。

0 投票
1 回答
1594 浏览

python - 如何使用 minidom 从非字符串数据类型生成 xml?

如何使用 minidom 从非字符串数据类型生成 xml?我有一种感觉,有人会告诉我事先生成字符串,但这不是我想要的。

这是结果:

如何获得非字符串数据类型的有效 xml 表示?

文件“C:\Python25\lib\xml\dom\minidom.py”,第 299 行,在 _write_data data = data.replace("&", "&").replace("<", "<") 属性错误: “布尔”对象没有“替换”属性

0 投票
2 回答
5729 浏览

python - 将 XML 写入文件会损坏 python 中的文件

我正在尝试将内容从xml.dom.minidom对象写入文件。简单的想法是使用'writexml'方法:

问题是它破坏了文件中的非拉丁编码文本。另一种方法是获取文本字符串并将其显式写入文件:

这会导致以下错误:

如何将 XML 文本写入文件?我错过了什么?

编辑。通过添加解码语句修复错误: f.write(xmldoc.toxml("utf-8").decode("utf-8")) 但俄罗斯符号仍然损坏。

在解释器中查看时文本没有损坏,但在文件中写入时。

0 投票
3 回答
25261 浏览

python - Python:如何使用 xml.dom.minidom 获取 XML 元素的文本内容?

我调用elems = xmldoc.getElementsByTagName('myTagName')了一个解析为minidom.parse(xmlObj). 现在我正在尝试获取该元素的文本内容,虽然我花了一段时间查看 dir() 并尝试了一些东西,但我还没有找到调用。作为我想要完成的一个例子,在:

<myTagName> Hello there </myTagName>

我想要提取只是“你好”。(显然我可以自己解析这个,但我希望有一些内置功能)

谢谢

0 投票
5 回答
2251 浏览

python - 带有哈希引用的 Python minidom 和 UTF-8 编码的 XML

我在需要解析 SOAP 请求的家庭项目中遇到了一些困难。SOAP 是使用 gSOAP 生成的,其中包含带有特殊字符(如丹麦字母“æøå”)的字符串参数。

gSOAP 默认使用 UTF-8 编码构建 SOAP 请求,但不是以原始格式发送特殊字符(即特殊字符“æ”的字节 C3A6),而是发送我认为称为字符哈希引用的内容(即 195;¦)。

我不完全理解为什么 gSOAP 会这样做,因为我可以看到它已将传入的有效负载标记为 UTF-8 编码(内容类型:text/xml;charset=utf-8),但除此之外问题(我认为)。

无论如何,我猜 gSOAP 可能正在遵守传输规则,还是什么?

当我在 python 中使用 xml.dom.minidom.parseString() 解析来自 gSOAP 的请求时,我将元素值作为 unicode 对象得到,这很好,但字符哈希引用没有被解码为 UTF-8 字符代码。它对字符散列引用进行转义,但之后不对字符串进行解码。最后我有一个 UTF-8 编码的 unicode 字符串对象:

因此,如果字符串“æble”包含在 XML 中,它在请求中会如下所示:

解析 XML 后,DOM 文本节点的数据成员中的 unicode 字符串如下所示:

我希望它看起来像这样:

我究竟做错了什么?我应该在解析 SOAP XML 之前对其进行转义,还是应该在其他地方寻找解决方案,也许是 gSOAP?

提前致谢。

最好的问候雅各布西蒙-加德

0 投票
1 回答
2415 浏览

python - 在从 XML 写入 CSV 的 python 中,编码错误

我正在尝试将 XML 文件转换为 CSV,但 XML 的编码(“ISO-8859-1”)显然包含 Python 用来写入行的 ascii 编解码器中没有的字符。

我得到错误:

我尝试按如下方式打开文件: dom1 = parse(input_filename.encode( "utf-8" ) )

并且我尝试在写入之前替换每行中的 \xe1 字符。有什么建议么?