问题标签 [txmldocument]

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 投票
3 回答
42473 浏览

xml - XML解析,TXMLDocument

我在解析 XML 时遇到问题。

如何获取字段值se_urlphrase
我需要得到link1_1, link1_2, key1, link2_1, link2_2, key2... 它们在se_urland中phrase

我在 Google 中没有找到如何操作(也没有找到关于如何使用的手册TXMLDocument)。

0 投票
1 回答
237 浏览

delphi - 具有更多值和相同名称的 XMLNode

我必须使用具有更多同名值的节点创建 xml 文档

oNode.ChildValues['AdrLine'] := ...不可能 - 只能添加一个具有相同名称的值。如何添加更多具有相同名称的值?

最好的祝福

0 投票
1 回答
675 浏览

xml - 从 XML 数据中读取 URL

使用 Delphi 2010,我想使用 TXMLDocument 从以下 XML 示例数据(我省略了不需要的部分)中读取 Location、Smartcard_Location 和 Integrated_Location 的 URL:

数据已经从网络服务器加载到 TXMLDcoument 中。解析这些数据并将 URL 转换为字符串值的最简单方法是什么?

0 投票
3 回答
3511 浏览

vcl - C++ Builder XE2,TXMLDocument 'DTD 被禁止'

当我尝试使用 DTD 读取 XML 文档(eagle 文件)时,出现错误:

项目 xx 引发异常类 EDOMParserError 并带有消息“禁止 DTD”

XML 标头如下所示:

如果我删除第二行...

...一切正常。

经过一番谷歌搜索后,似乎 MSXML 解析器有一个名为“prohibitDTD”的选项默认设置为true(在早期版本中为 false)。

但是,似乎无法从 TXMLDocument 类将此选项设置为 false。一种解决方案似乎是重新编译 .pas 库或使用 CoCreateInstance() 自己创建接口。

我在那里看到的所有示例都在 Delphi 中,我很难将这些示例转换为 C++ Builder。

有谁知道如何使用 C++ Builder XE2 读取 DTD XML 文档?

我的示例代码...

谢谢...

0 投票
1 回答
744 浏览

delphi - 从 IXMLDocument 获取 IXMLDOMDocument2

我正在使用只有标准 VCL 库的 Delphi 2010。目标系统是win32。

如果我有对 IXMLDocument 的引用,我如何获得 IXMLDocument 包装的底层对象的 IXMLDOMDocument2 接口?

0 投票
2 回答
613 浏览

xml - 这个 XML 是否有效,以及如何使用 TXMLDocument 创建它

这个 XML “有效”吗?

我从未见过像这样对节点有多个“值”的 XML 文档<p>

如何<p>使用 TXMLDocument 解析出三个值?以及如何遍历<span>节点?

最后...如何使用 TXMLDocument 创建这样的 XML 文档????

帮助!!!!

0 投票
1 回答
287 浏览

xml - 在 TXMLDocument 中多次添加相同的 IXMLNode

我注意到可以将同一个节点多次添加到同一个 TXMLDocument 中——这是个好主意吗?

节点测试会在树中出现多次

编辑:为了让我的问题更清楚 - 如果我在 TXMLDocument 中多次添加 IXMLNode 会导致任何问题吗?

0 投票
1 回答
216 浏览

xml - poAsyncLoad 选项是否对 TXMLDocument 执行任何操作?

我一直在玩 TXMLDocument,并且一直在尝试弄清楚 poAsyncLoad 在 ParseOptions 中的作用。帮助表明它可能会提高大型 XML 文件的性能(它似乎没有)。该名称表明它应该在后台线程中执行操作,但 UI 在加载大型 XML 文件时仍会冻结。

有谁知道这是做什么的?我正在使用德尔福 XE3

0 投票
2 回答
2862 浏览

xml - 从文档中选择多个 XML 节点,然后在 TListbox Delphi 中显示

我在 delphi 中使用 IXMLDocument 创建了一个 XML 文件,我需要访问每个名为 Manufacturer 的节点上的文本值,并在单击 Button1 时在 TListBox 中显示结果。

这是我创建 XML 文件的方式,在 FormCreate 上调用它:

该代码重复了 4 次,向 XML 文件添加了 4 个更多元素,我没有在此处添加代码,因为我认为这不是必需的。完成的 XML 文件是这样的:

我怎样才能做到这一点,当按下 Button1 时,再次访问 XML 文件,并且每个制造商的文本值都列在 ListBox1.Items 中。

我尝试了涉及 XPath 的解决方案来仅选择一个节点,但我需要能够选择所有节点。

谢谢大家。

0 投票
1 回答
2128 浏览

xml - Delphi:尝试访问 XMLDocument 时出现 EInvalidPointer

每次我尝试使用XMLDocument.DocumentElement;.

传递给的字符串“xml”loadFromXML(string)是有效的 XML,但 XMLDocument 的属性“XML”和“DOMDocument”始终是nil,即使对象本身及其“IsEmptyDoc”属性都不是。Delphi 版本仍然是 2007。

有谁知道是什么原因造成的?提前致谢。