相关疑难解决方法(0)

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

我需要一个关于使用XML文件的示例或教程.我想为一个人创建一个包含"记录"的文件,如下所示:

Name: Just Me
Age: 99
EMail: me@some.net

我想学习如何读写XML文件.

xml delphi

7
推荐指数
2
解决办法
8064
查看次数

使用Web服务时是什么导致此错误?

我有一个使用以Cold Fusion编写的Web服务的Delphi XE应用程序(我无法控制该服务的输出格式)。我在Delphi中使用WSDL Importer创建了用于调用Web服务的单元。我在Delphi中遇到一个异常,说“元素“数据”不包含单个文本节点”。

当我得到异常时,从Web服务返回的XML的相关部分是这样的:

<data soapenc:arrayType="xsd:anyType[][1]" xsi:type="soapenc:Array">
  <data soapenc:arrayType="xsd:anyType[2]" xsi:type="soapenc:Array">
    <data xsi:type="soapenc:string">6490</data>
    <data xsi:type="soapenc:string">Other Expense</data>
  </data>
</data>
Run Code Online (Sandbox Code Playgroud)

如果来自Web服务的XML包含多个<data>子级,则不会发生异常。

<data soapenc:arrayType="xsd:anyType[][3]" xsi:type="soapenc:Array">
  <data soapenc:arrayType="xsd:anyType[2]" xsi:type="soapenc:Array">
    <data xsi:type="soapenc:string">2600</data>
    <data xsi:type="soapenc:string">Deferred Revenue</data>
  </data>
  <data soapenc:arrayType="xsd:anyType[2]" xsi:type="soapenc:Array">
    <data xsi:type="soapenc:string">4120</data>
    <data xsi:type="soapenc:string">Non-Credit Income</data>
  </data>
  <data soapenc:arrayType="xsd:anyType[2]" xsi:type="soapenc:Array">
    <data xsi:type="soapenc:string">6490</data>
    <data xsi:type="soapenc:string">Other Expense</data>
  </data>
</data>
Run Code Online (Sandbox Code Playgroud)

是什么导致此异常,并且有解决该异常的方法而又不能更改Web服务本身?

delphi web-services delphi-xe

5
推荐指数
1
解决办法
2343
查看次数

delphi xpath xml查询

我正在尝试<Link role="self">使用XPath查询在以下XML文件中找到值.

<?xml version="1.0" encoding="utf-8"?>
<Response xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xmlns:xsd="http://www.w3.org/2001/XMLSchema"
          xmlns="http://schemas.microsoft.com/search/local/ws/rest/v1">
    <Copyright>Copyright © 2011 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.</Copyright>
    <BrandLogoUri>http://spatial.virtualearth.net/Branding/logo_powered_by.png</BrandLogoUri>
    <StatusCode>201</StatusCode>
    <StatusDescription>Created</StatusDescription>
    <AuthenticationResultCode>ValidCredentials</AuthenticationResultCode>
    <TraceId>ID|02.00.82.2300|</TraceId>
    <ResourceSets>
        <ResourceSet>
            <EstimatedTotal>1</EstimatedTotal>
            <Resources>
                <DataflowJob>
                    <Id>ID</Id>
                    <Link role="self">https://spatial.virtualearth.net/REST/v1/dataflows/Geocode/ID</Link>
                    <Status>Pending</Status>
                    <CreatedDate>2011-03-30T08:03:09.3551157-07:00</CreatedDate>
                    <CompletedDate xsi:nil="true" />
                    <TotalEntityCount>0</TotalEntityCount>
                    <ProcessedEntityCount>0</ProcessedEntityCount>
                    <FailedEntityCount>0</FailedEntityCount>
                </DataflowJob>
            </Resources>
        </ResourceSet>
    </ResourceSets>
</Response>
Run Code Online (Sandbox Code Playgroud)

我在上一篇文章中看到了一个XPath查询,但我 …

xml delphi xpath

4
推荐指数
3
解决办法
6156
查看次数

omn​​i xml create xml

以这种格式实现xml文件创建的最快方法是什么:

<?xml version="1.0" encoding="Unicode" standalone="yes"?>
<A V1="string" V2=String >
  <B>
    <C V3="1" V4="1" V5="0"/>
  </B>
  <C V6="14.25" V7="0.2"/>
  <D>
    <E V8="1" V9="1" V10="2">
    </E>
    <E V8="2" V9="1" V10="2">
       <F V11="a" V12="B">
         <G>0</G>
       </F>
    </E>
    <E V8="1" V9="1" V10="2">
    </E>
    <E V8="2" V9="1" V10="2">
      <F V11="a" V12="B">
        <G>0</G>
      </F>
    </E>
  </D>
</A>
Run Code Online (Sandbox Code Playgroud)

有很多e,我可以在迭代中生成.

但是我似乎无法掌握Omni的最佳方法.

为这么多常量创建10到20个对象似乎一团糟而且太多了.

你还能提一下如何设置编码来生成文件吗?

delphi delphi-2009 omnixml

1
推荐指数
1
解决办法
659
查看次数

标签 统计

delphi ×4

xml ×2

delphi-2009 ×1

delphi-xe ×1

omnixml ×1

web-services ×1

xpath ×1