草庐IT

xml - 任何人都有使用 OMNIXML 加载 xml 的示例代码

我正在寻找一些实际工作的示例代码,以使用普通的OmniXml(或OmniXmlUtils)单元读取XML。我不想使用TOmniXMLWriter类,如其他地方所述,但想使用纯Delphi代码加载xml文件。我搜索了OmniXml站点,但那里的样本几乎不存在。提前致谢。 最佳答案 OmniXML的一些常见任务:从文件或流或字符串中加载文档xml:=CreateXMLDocxml.Load(FileName);xml.LoadFromStream(XMLAsStream);xml.LoadXML(XMLAsString)选择单个节点(第

xml - 使用 OmniXML 添加子节点

我目前正在使用OmniXML单元在DelphiXE中操作我的XML文件。我设法从磁盘上的文件加载XML内容,现在我想在特定节点元素下添加一个子节点。新的子节点还将具有“id”属性。不幸的是,鉴于OmniXML的文档非常糟糕,谁能告诉我该怎么做!我还想将新的XML保存在另一个文件中,您是否也可以说明如何操作?谢谢,苏 最佳答案 usesOmniXMLUtils;childNode:=EnsureNode(parentNode,'id');与其使用原始的OmniXML(和OmniXMLUtils,这是一种改进但仍然非常基础),不如看看S

xml - 添加 ?登录到 XML.DocumentElement

我正在使用Delphi7和OmniXML并尝试创建一个文档,我需要让DocumentElement为:但我不明白如何添加最后一个?符号。我的代码:varxml:IXMLDocument;beginxml:=ConstructXMLDocument('?xml');SetNodeAttr(xml.DocumentElement,'version','1.0');SetNodeAttr(xml.DocumentElement,'encoding','UTF-8');XMLSaveToFile(xml,'C:\Test1.xml',ofIndent);end; 最

xml - 如何使用 SimpleStorage 插入 xml 序言以生成 gpx 文件?

我打算一劳永逸地采用一个工具来处理gpx文件的创建。我相信SimpleStorage这是一个OmniXML适合于简单的XML数据管理、数据存储和系统间数据交换的基于存储。这是一个(不完整的)片段,以这种方式生成裸骨gpx文件:functionCreateGpx:ISimpleStorage;constversionStr='1.1';creatorStr='MyGpxCreatorSSway';xmlnsStr='http://www.topografix.com/GPX/1/1';xmlns_xsiStr='http://www.w3.org/2001/XMLSchema-insta

xml - Omni XML 可以反序列化包含对象列表的对象吗?

例如如何像这样序列化一个对象:unitu_Configuration;interfaceusesClasses,Generics.Collections,OmniXML,OmniXMLPersistent;typeTMyObject=class(TPersistent)strictprivatefName:String;publicpublishedpropertyName:StringreadfNamewritefName;end;TConfiguration=class(TPersistent)strictprivatefTheList:TList;privatepublicpub

xml - omn​​i xml ,是否有读取 xml 文件的简单当前示例?

寻找OmniXml包的可读示例。文档现在是2个示例,用于加载和写入,与读取无关,也与迭代无关。您能否提供一个简单的阅读Xml,一个可重复属性的示例比如如何遍历所有值并获取p1属性。 最佳答案 usesOmniXML,OmniXMLUtils;varnode:IXMLNode;other:IXMLNode;xml:IXMLDocument;beginxml:=CreateXMLDoc;ifXMLLoadFromFile(xml,'fname.xml')thenbegin//3morenotesfornodeinXMLEnumNodes

xml - 将 xml 存储在 xml 中

使用OmniXML包,是否可以将XML代码存储在另一个具有自己的XML数据的XML文件中?像这样:data在标签数据里面,一切都应该是数据。是否存在阻止解析器将下一个数据解析为XML数据结构的转义字符?或者OmniXML是否支持这种情况下的序列化?也欢迎任何其他简单的想法。 最佳答案 您可以使用CDATA:data]]>请注意,当您获取data的值时,它将作为一个字符串,因此您必须通过新的XML解析器运行它。这是omniXML的示例代码:varxml:IXMLDocument;Node:IXMLNode;beginxml:=Crea