草庐IT

xml - 如何使用 Delphi 检查 XML 文件是否格式正确?

如何检查xml文件是否格式正确且没有无效字符或标签?例如,考虑这个xml:ComputerPartsMotherboardASUSP3B-F123.00VideoCardATIAll-in-WonderPro160.00最后一个标签必须是 最佳答案 您可以使用IXMLDOMParseErrorMSXMLDOMDocument返回的接口(interface)此接口(interface)返回一系列属性,可帮助您识别问题。errorCode包含最后一次解析错误的错误代码。只读。filepos包含发生错误的绝对文件位置。只读。line指定包

xml - 在 Delphi 中使用 XML 的教程在哪里?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我需要有关使用XML文件的示例或教程。我想创建一个文件,其中包含一个人的“记录”,如下所示:Name:JustMeAge:99EMail:me@some.net我想学习如何读写XML文件。

c# - 这两个 XML 相同吗?

我目前正在用delphi7编写一个web服务客户端(服务本身在c#中)。一切似乎都很好。当我运行一个fiddler来查看从我的客户端应用程序发出的xml看起来如何时,我注意到当我用C#编写“相同”客户端应用程序时,它看起来有所不同。下面是两个xml`s一个来自Delphi7应用程序的12345SOME_OK_STATUS来自c#应用程序的一个12345SOME_OK_STATUS我对xml不是很流利,所以我做了一些研究,直到现在我还能说出来UTF-8是没有编码信息的文档的默认值-ref.here-这意味着这里没有区别XML命名空间提供了一种避免元素名称冲突的方法-ref.here-na

sql-server - 如何解码 D7 中的 XML Blob 字段

我在尝试将MSSQLServer2014实例返回的XML数据解码到用D7编写的应用程序时遇到问题。(Indy的版本是它附带的版本,9.00.10).更新当我最初写这个问题时,我的印象是blob字段的内容需要进行Base64解码,但似乎是错误的。遵循RemyLebeau的建议,blob流在解码之前在字段名称和字段值中包含可识别的文本,但在解码之后不包含。在下面的代码中,AdoQuery中的SQL很简单Select*fromAuthorswhereau_lname='White'ForXMLAutoAuthors表是演示“pubs”数据库中的表。我添加了“Where”子句来限制结果集的大小

XMLTimeToDateTime 忽略毫秒

为什么XMLTimeToDateTime忽略毫秒?Test:=XMLTimeToDateTime('2011-11-11T12:41:36.696+01:00',TRUE);T2:=FormatDateTime('yyyy''-''mm''-''dd''T''hh'':''nn'':''ss''.''zzz',Test);之后T2='2011-11-11T11:41:36.000'我使用的是Delphi2007。 最佳答案 XSBuiltIns中的代码确实解析了毫秒部分,但是编码函数中从来没有使用过这部分。functionTXSBa

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方解析器仅有助于输入和输出,而不会帮助使用和修改加载到内存中的数据。还是我弄错了?

c# - 如何从 WebBrowser 控件获取 XML (RAW/SOURCE)

我在我的Delphi和.NetC#测试项目中使用WebBrowser控件导航到本地测试XML文件并尝试将内容保存回.NetDocumentCompleted事件中的XML文件并在DelphionNavigateComple2事件中。问题是我总是得到将由浏览器转换以供查看的HTML(检查我的输出:我使用以下代码保存了它)procedureTForm1.SaveHTMLSourceToFile(constFileName:string;WB:TWebBrowser);varPersistStream:IPersistStreamInit;FileStream:TFileStream;Str

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

我有遗留代码(不是我写的)始终包含编码属性,但将其重新编译为D2010,TXMLDocument不再包含编码。因为XML数据在标签和数据上都有重音字符,所以TXMLDocument.LoadFromFile只是抛出EDOMParseErros说在文件中发现了无效字符。相关代码:Doc:=TXMLDocument.Create(nil);tryDoc.Active:=True;Doc.Encoding:=XMLEncoding;RootNode:=Doc.CreateElement('Test','');Doc.DocumentElement:=RootNode;//Result:=Do

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

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