エレメントの最初からフラットな XML テキストを取得します。
&VarBasedOnXmlReader.ReadRawXML()
戻されるタイプ: Character
拡張データタイプ: XmlReader ジェネレーター: .NET、
Java、Ruby (GeneXus X Evolution 3 まで)、Visual FoxPro (GeneXus X Evolution 3 まで)
エレメントの最初からフラットな XML テキストを取得できるようにします。
注: エレメントタイプのノードでのみ有効です。
XML
<NFe xmlns="http://www.portalfiscal.inf.br/nfe">
<infNFe>
<cobr>
<fat>
<nFat>13111</nFat>
<vOrig>1731.65</vOrig>
<vLiq>1731.65</vLiq>
</fat>
<dup>
<nDup>0/</nDup>
<dVenc>2016-08-08</dVenc>
<vDup>1731.64</vDup>
</dup>
<dup>
<nDup>0/</nDup>
<dVenc>2016-08-08</dVenc>
<vDup>1731.65</vDup>
</dup>
<dup>
<nDup>0/</nDup>
<dVenc>2016-08-08</dVenc>
<vDup>1731.66</vDup>
</dup>
</cobr>
</NFe>
コード
&XMLReader.OpenFromString(&dadosxml)
// &AuxXML - VarChar
// &SubXml - VarChar
// &XMLReader - XMLReader
// &Sucess - Number
&sucess = &XMLReader.ReadType(NodeType.Element, 'infNFe')
&sucess = &XMLReader.ReadType(NodeType.Element, 'cobr')
&sucess = &XMLReader.ReadType(NodeType.Element, 'dup')
Do While (true)
&AuxXML = &XMLReader.ReadRawXML()
If (&AuxXML.Trim().Length() > 0)
&SubXml.Add(&AuxXML)
Else
Exit
EndIf
EndDo
&XMLReader.Close()
出力:
&SubXml には次の 3 つのアイテムが含まれます。
Item1
<dup>
<nDup>0/</nDup>
<dVenc>2016-08-08</dVenc>
<vDup>1731.64</vDup>
</dup>
Item2
<dup>
<nDup>0/</nDup>
<dVenc>2016-08-08</dVenc>
<vDup>1731.65</vDup>
</dup>
Item3
<dup>
<nDup>0/</nDup>
<dVenc>2016-08-08</dVenc>
<vDup>1731.66</vDup>
</dup>
このメソッドでは出力をサニタイズしません。適切なサニタイズを推奨しています。
Read メソッド
ReadType メソッド
SetDocEncoding メソッド
XmlReader データタイプ