最近のアクセス:
ReadRawXML メソッド

エレメントの最初からフラットな XML テキストを取得します。

構文

&VarBasedOnXmlReader.ReadRawXML()

戻されるタイプ:
Character

適用範囲

拡張データタイプ: XmlReader
ジェネレーター: .NETJava、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 データタイプ









サブページ
Created: 14/09/18 03:21 by Admin Last update: 23/01/31 18:09 by Admin
カテゴリ
Powered by GXwiki 3.0