0

我有一个 XML 文件,我刚刚作为 ADO.NET (XML) DataSet 导入 Crystal Reports 2016。我正在尝试解析 DataSet 上的一些信息,我只在 xml 上获得一个条目,而不是我想要获得的列表。

    <Problem>
      <Person>
        <Name>
           <FirstName> Clausen </FirstName>
        </Name>
      </Person>
      <Person>
        <Name>
          <FirstName> Mario </FirstName>
        </Name>
      </Person>
  </Problem>

在 Crystal Reports 公式研讨会上,我尝试使用以下代码:

 whileprintingrecords;

 stringvar name := {Person.Name};

我得到的只是姓氏

搜索互联网后,我发现了这个 For 循环:

whileprintingrecords;

stringvar array x := split({Person.Name},"</");
numbervar i:= 0 ;
numbervar j := unbound(x);
stringvar array y;
numbervar k ;

for i := 1 to j do(
if instr(x[i],"<Name>") <> 0 then(
k := k+1;
redim preserve y[j];
y[k] := extractstring(x[i],"<Name>","</Name>")) [i]);

stringvar Name := y[k]; 

在尝试了这两个代码之后,我只得到了姓氏,而不是我想要的两个。

4

0 回答 0