问题标签 [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 投票
2 回答
4808 浏览

c++builder - Borland C++ Builder 中的新 TXMLDocument

我可以在 Borland C++ Builder 中自己创建和销毁 TXMLDocument 吗?我已经尝试过,但 borland 一直告诉我 TXMLDocument 是(并且必须是)IDE 托管组件。

此外,我想这样做的唯一原因是 TXMLDocument 类型的崩溃:我获取 TXMLDocument 并从中“获取”一个工作簿,设置一些文档属性(xml 稍后保存为 Excel 文件),并且我添加了一些样式。好的,然后我添加一个工作表,然后添加我想要的具有正确格式的所有单元格,然后保存它。此时一切正常。

然后我想保存另一个 Excel 文件。由于 IDE 不允许我删除并重新创建 TXMLDocument,因此我尝试仅删除它的工作表。当我尝试这个(在调试模式下)时,IDE 进入 CPU 选项卡中的行步模式(显示一些汇编程序):

0 投票
3 回答
19402 浏览

xml - Delphi - XML - 子节点 - 获取属性

我正在尝试从 twitter atom/xml 提要中获取正确的数据。我在 txmldocument 中有 twitter 数据,并试图从中获取一些特定信息。

这是数据的截断示例:

我遇到的问题是我正在尝试获取个人资料图片网址(第二个链接标签的 href 属性)。

如果我使用这样的代码:

我得到的是第一个链接标签的 href 值,但我想要第二个链接标签,我不知道该怎么做。有人有什么想法吗?

谢谢。

0 投票
3 回答
17708 浏览

delphi - 使用 TXMLDocument 构建 XML 文档的问题

我是 delphi 的新手,现在我必须阅读创建 xml。我的代码如下:

问题是,子节点的数量增加了,但 res.XML 是空的。更不用说 generateDOM 过程中的其余元素似乎没有做任何事情。我会很高兴有你的帮助。

0 投票
2 回答
4905 浏览

xml - 如何使 TXMLDocument(使用 MSXML 实现)始终包含编码属性?

我有始终包含编码属性的旧代码(我没有编写),但是将其重新编译到 D2010,TXMLDocument 不再包含编码。因为 XML 数据在标签和数据上都有重音字符,所以 TXMLDocument.LoadFromFile 简单地抛出 EDOMParseErros 说在文件中发现了一个无效字符。相关代码:

在旧版本的 Delphi 中,会生成以下行:

在 D2010 上,生成:

如果我手动更改线路,所有工作都像过去几年一样正常工作。

更新: XMLEncoding 是一个常量,定义如下

0 投票
1 回答
4963 浏览

xml - 读取和写入 XML 文件

我需要使用 Delphi 处理 XML 文件。

我想将 DBGrid 中的 xml 数据呈现给用户,并将用户所做的更改保存在 XML 文件中。

例如,在下面的 xml(呈现给用户)中,如果用户changed City of ABC under clientadded a new customer with NickName as "AAA"这些更改应该反映在 XML 文件中。

我正在使用 XMLDocument 和 ClientDataSet 来实现这一点,但没有成功。

谁能帮助我实现这一目标?

0 投票
5 回答
10622 浏览

xml - 如何使用 TXMLDocument 向每个节点添加命名空间前缀

我使用 XML 绑定向导创建了 TXMLDocument 的后代。此类生成的文件将在根节点中声明命名空间,并为文档的其余部分创建简单的、未修饰的节点。

我完全没有阅读或验证这个问题。但是,发送这些文件的处理器现在要求每个节点都以命名空间为前缀,以便正确处理文件。

如何使用我的 TXMLDocument 后代完成此操作?我希望它不涉及手动编辑 10000 行生成的代码。

0 投票
2 回答
2566 浏览

xml - 如何使用 TXMLDocument (Delphi 2006) 手动构建肥皂信封

我已经有这个问题很长时间了,我无法自己解决它。我也尝试过搜索 Google、Bing 和 stackOverflow?没运气...

我正在尝试使用 Delphi 2006 的 TXMLDocument 组件手动构建一个肥皂头:

…………………………

我正在做的是构建一个名为“soap:Envelope”的新元素。在这个新元素中,我创建了三个属性,称为:“xmlns:soap”、“xmlns:xsd”和“xmlns:xsi”。

当我尝试在三个属性中的任何一个中写入值时,我会收到以下错误:

尝试修改只读节点。

有谁知道如何使用 TXMLDocument 来完成这项任务?

/布莱恩

0 投票
3 回答
1342 浏览

delphi - 帮助使用 Delphi 7 创建 gpx 文件

我是 Delphi 新手,试图创建这样的 GPX 文件,

我有以下代码

但是当我尝试验证我的 GPX 文件时,它不会验证,“它不是 GPX 文件”

我认为我的主要问题是在我声明 GPX 节点的第一行,我几乎绝望,任何帮助将不胜感激

这是我使用代码获得的文件:

在此先感谢您的帮助

0 投票
1 回答
10324 浏览

delphi - XPath 和 TXmlDocument

在 Delphi XE 中是否可以将 XPath 与TXmlDocument组件一起使用?

我知道我可以使用后期绑定来访问 MSXML2,然后使用 XPath:

但我想知道是否TXmlDocument安装了 Delphi XE 支持 XPath。

0 投票
2 回答
10704 浏览

delphi - Delphi - 在运行时创建的 TXMLDocument 生成 AV,表单上的组件正在工作

我在运行时创建 TXMLDocument 的实例,以加载和解析 XML 文件。您可以检查以下代码:

问题是这正在生成一个 AV。正如您可能已经看到的那样,在组件出现在表单上之前 (// XMLDocument1: TXMLDocument;)。

为什么当组件在代码工作的表单上时,但是当我在运行时创建它时它会生成 AV?

LE: 解决方案:基于答案/评论和 Delphi 帮助: