0

无法读取两个元素?我可以阅读一个元素,但我不知道如何阅读两个元素。

&FieldL= &inXMLDoc.DocumentElement.GetElementsByTagName("ws:Name_Data");

For &a = 1 To &FieldL.Len
      &pNode = &FieldL[&a];
      &Name_Type = &pNode.GetElementsByTagName("ws:Name_Type");
      &aName_Type = &Name_Type [1].NodeValue;

   End-For;

这是 XML 文件。

<ws:Name_Data>
    <ws:Name_Type>Legal</ws:Name_Type>
    <ws:First_Name></ws:First_Name>
 </ws:Name_Data>
<ws:Name_Data>
      <ws:Name_Type>Preferred</ws:Name_Type>
      <ws:First_Name></ws:First_Name> 
</ws:Name_Data>

考虑解决方案

For &a = 1 To &FieldL.Len 
&pNode = &FieldL[1];
&pNode2 = &FieldL[2];

&Name_Type = &pNode.GetElementsByTagName("ws:Name_Type");
&aName_Type = &Name_Type [1].NodeValue;
&aName_Type2 = &pNode2.GetElementsByTagName("ws:Name_Type");
&aName_Type22 = &aName_Type2 [1].NodeValue; 
End-For;
4

1 回答 1

0
For &a = 1 To &FieldL.Len
    [...]
    &aName_Type = &Name_Type [1].NodeValue;
End-For;

如果 &a = 2,则 &aName_Type 中的值将被覆盖。确保 &aName_Type 是一个数组,并使用索引。

For &a = 1 To &FieldL.Len
    [...]
    &aName_Type[&a] = &Name_Type[1].NodeValue;
End-For;
于 2020-02-25T08:06:30.420 回答