草庐IT

Delphi 12.0

全部标签

xml - 在 Delphi 2010 中从 XML 读取°度数符号

以下XML无法从Delphi中读取,因为它包含无效的°符号:V1:似乎Delphi不识别在XML中执行此操作的“标准”方式:V2:Delphi确实似乎可以处理这个:V3:由于我是从RESTfulWeb服务获取数据,所以我没有特别控制传入的XML数据包,我只需要能够读取它们。问题如果V2是标准的XML方式,那么为什么Delphi不支持它?还是有一种我不知道的特殊方法来处理这个问题?V1XML的格式是否错误?如果是这样,我是否应该请求将RESTful接口(interface)更改为以V3格式导出°。使用Delphi2010。如有任何帮助,我们将不胜感激。 最佳答

xml - 在 Delphi 中以最快的速度处理超大文档的 XML

我需要有关在Delphi(我使用Delphi2009)中使用什么来尽快处理非常大的XML文件(例如100MB)的建议。我需要输入XML,从我的程序中访问和更新其中的数据,然后再次导出修改后的XML。希望输入和输出可以在快速的Windows机器上在几秒钟内完成。澄清。我预计我将需要使用DOM,因为访问数据结构以开发报告和更新数据很重要,我需要此功能非常快。输入仅在文件加载时完成一次,输出仅在文件保存时完成,通常在退出时仅完成一次。这些也应该很快,但不如内存中数据访问和更新重要。我的理解是,第3方解析器仅有助于输入和输出,而不会帮助使用和修改加载到内存中的数据。还是我弄错了?

xml - 有人有描述 Delphi TClientDataSet XML 文件的元数据部分的部分 XSD 吗?

我知道您无法用XSD模式完整描述TClientDataSet的XML,因为ROW元素的属性名称随内容而变化。但是,此类XML的元数据部分应该是。那么:是否有人拥有(部分)XSD来描述可以使用DelphiTClientDataSets保存的XML的元数据部分?问候。附言:感谢您提供指向XML->XSD转换工具/站点的指针;我应该写下我自己也这样做了,但是以正确的方式(即涵盖所有可能性的方式)生成该XSD将需要涵盖所有可能性(如往返、行状态等)的输入XML。我会尝试以这种方式提出一个像样的XSD并将其发布在这里。 最佳答案 我也找不到,

xml - 我可以在 Delphi 中将 msxml.IXMLDOMNode 转换为 XmlIntf.IXMLNode 吗?

我已将somxml读入msxml.IXMLDOMDocument对象。但是,我正在使用的API中有一个实用程序方法,我想调用它,但它需要一个XmlIntf.IXMLNode作为参数。有没有一种简单的方法可以将IXMLDOMNode实例从我的文档转换为IXMLNode,这样我就可以将它传递给方法,而不必将xml加载到TXmlDocument对象中?现在我已经实现了这个解决方法:functionConvertNode(constNode:IXMLDOMNode):IXMLNode;varDocument:IXMLDocument;beginDocument:=NewXMLDocument;

xml - Delphi 中的 JSON 与 XML 解析速度

我们正在创建一个使用大量XML解析的应用程序,我想也许可以使用JSON,因为我们可以使用JSON作为XML的替代品。我需要测试JSON或XML哪个更快,但想先在这里征求意见。JavaScript中的JSON是原生的,而且速度很快。肯定比解析XML快。但是在Delphi中没有用于执行此操作的本地类。所以我的问题是-在Delphi中使用XML或JSON解析器库哪个更快?或者它们的速度相等?如果它更快,那么您更喜欢-DelphiWebUtils,JSONDelphiLibrary或JSONToolkit 最佳答案 有了一个编写良好的解析器

xml - Delphi 跨平台应用程序中 XML 文件的哪个库?

我正在编写一个FireMonkey应用程序,它必须在Windows和OSX中运行。到目前为止,我一直在我的Windows应用程序中使用MSXML,但是这个库当然与OSX不兼容。所以问题是,DelphiXE2是否包含与OSX兼容的任何XML库,或者是否有与OSX兼容的第三方XML库? 最佳答案 在Xml.XMLDoc;单元中,你有一个TXMLDocument;如果您选择DOMVendor:=ADOMXMLv4,它可用于Windows和OSX。它可以直接从工具面板中获得。 关于xml-Del

xml - 如何在 Delphi 应用程序中使用 XSLT 文档显示 XML?

我得到了一个示例XML文件(最终我的客户每天都会收到其中的几个)和一个XSLT文件,该文件显然会将XML转换为具有有意义的布局的内容,适合在浏览器中显示或打印.我想将一些东西放入现有的旧版Delphi应用程序中,以便用户可以从驱动器中选择一个XML文件并“显示”它(在TWebBrowser或类似设备中)。我不知道从哪里开始,谷歌搜索delphi、xml和xslt给我的例子似乎是基于数据模块/数据库的;我只想将给定的XML文件转换为屏幕上的内容。看起来它可能涉及PageProducer,但我无法完全理解我需要做什么。有人提供任何指示,或者提供快速教程的链接吗?非常感谢!

xml - 没有 XML 绑定(bind)的 XSD 到 Delphi 类

也许之前有人问过这个问题,但我还没有找到关于Delphi的问题-我在VisualStudio中使用了一个XSD.exe,它确实是这样做的:将XSD转换为'plainvanilla'表示XSD中指定的实体的类-未绑定(bind)到XML文档-用于在XSD中创建结构的类,不访问符合XSD中概述的结构的数据。我正在寻找可以执行此操作的实用程序或产品(不需要花大钱......):例如,我有一个这样的架构:我想生成一个如下所示的Delphi单元/类:unituDelphiClass;interfaceusesClasses,SysUtils;typeTDelphiClass=class(TObj

xml - 将 Delphi 对象树序列化为 XML 的好方法是什么——使用 RTTI 而不是自定义代码?

将Delphi对象树序列化为XML的好方法是什么——使用RTTI而不是自定义代码?我很想发现此功能已经内置到Delphi中,但似乎并没有。我发现了一些似乎可以执行此功能的组件(已在下方发布)。您使用过其中任何一个或其他产品吗?你自己建的吗?我在Delphi中遗漏了什么明显的东西吗? 最佳答案 您可以使用JVCLTJvAppXMLFileStorage组件来序列化TPersistent派生类。usesJvAppXMLStorage;varStorage:TJvAppXMLFileStorage;beginStorage:=TJvApp

xml - Delphi 中 XML 的库和教程

我打算为应用程序添加XML支持,但我不熟悉Delphi中的XML编程。基本上我需要创建基于XML节点的对象并生成基于对象的XML文件。我应该使用哪个XML组件库?是否有使用Delphi的XML的好的教程? 最佳答案 您可以从查看Delphi的TXMLDocument组件开始。这将为您提供使用XML/DOM的基础知识。它很简单,可以通过将其拖放到您的表单上来添加。它具有LoadFromFile和SaveToFile方法,并且易于导航。但是,在某些时候您会用尽TXMLDocument的功能,尤其是当您想要使用XPath之类的东西时。我建