Ignore:
Timestamp:
Mar 3, 2008, 8:38:25 PM (16 years ago)
Author:
dai
Message:

XmlDocument.Saveメソッドを実装。
Xml文書生成処理を改良。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Include/Classes/System/Xml/XmlDocument.ab

    r443 r451  
    3737    'End Sub
    3838
     39
     40    '----------------------------------------------------------------
     41    ' パブリック プロパティ
     42    '----------------------------------------------------------------
     43
     44    /*!
     45    @brief  このノードとそのすべての子ノードを表すマークアップを取得します。
     46    @return このノードとそのすべての子ノードを格納しているマークアップ。
     47    */
     48    Override Function OuterXml() As String
     49        Return This.InnerXml
     50    End Function
     51
     52
     53    '----------------------------------------------------------------
     54    ' パブリック メソッド
     55    '----------------------------------------------------------------
     56
    3957    /*!
    4058    @brief  指定した値を使用して、XmlDeclaration ノードを作成します。
     
    6886
    6987    /*!
    70     @brief  このノードとそのすべての子ノードを表すマークアップを取得します。
    71     @return このノードとそのすべての子ノードを格納しているマークアップ
     88    @brief  指定した文字列を使用してテキストノードを作成します。
     89    @param  text 文字列
    7290    */
    73     Override Function OuterXml() As String
    74         Return This.InnerXml
     91    Function CreateTextNode( text As String ) As XmlText
     92        Return New XmlText( text, This )
    7593    End Function
     94
     95    /*!
     96    @brief  指定したストリームにXML文書を保存する。
     97    @param  stream 保存先のストリーム。
     98    */
     99    Virtual Sub Save( outStream As System.IO.Stream )
     100        Dim xmlStr = InnerXmlSupportedIndent( True )
     101        outStream.Write( xmlStr.StrPtr As *Byte, 0, xmlStr.Length * SizeOf( StrChar ) )
     102    End Sub
     103
     104    /*!
     105    @brief  指定したファイルにXML文書を保存する。
     106    @param  ファイルパス。
     107    */
     108    Virtual Sub Save( filename As String )
     109        Dim fileStream As System.IO.FileStream( filename, System.IO.FileMode.Create )
     110        Save( fileStream )
     111    End Sub
    76112
    77113End Class
Note: See TracChangeset for help on using the changeset viewer.