xmlparser

このモジュールは XML ドキュメントの構文解析と XML ツリー表現を作成します。

XmlError = object of ValueError
  errors*: seq[string]         ## 検出された構文解析エラー。
  
不正な XML で発生する例外です。  ソース 編集

プロシージャ

proc parseXml(s: Stream; filename: string; errors: var seq[string]): XmlNode {...}{.
    raises: [Defect, IOError, OSError, ValueError, Exception],
    tags: [ReadIOEffect, RootEffect, WriteIOEffect].}
ストリーム s から HTML の構文解析を行い、 XmlNode を返します。構文解析エラーの発生時に errors シーケンスへ追加します。  ソース 編集
proc parseXml(s: Stream): XmlNode {...}{.raises: [Defect, IOError, OSError, ValueError,
                                        Exception, XmlError],
                                tags: [ReadIOEffect, RootEffect, WriteIOEffect].}
ストリーム s から HTML の構文解析を行い、 XmlNode を返します。構文解析エラーは XmlError 例外に差し替えられます。  ソース 編集
proc parseXml(str: string): XmlNode {...}{.raises: [Defect, IOError, OSError, ValueError,
    Exception, XmlError], tags: [ReadIOEffect, RootEffect, WriteIOEffect].}
文字列 str から XML の構文解析を行い、 XmlNode を返します。構文解析エラーは XmlError 例外に差し替えられます。  ソース 編集
proc loadXml(path: string; errors: var seq[string]): XmlNode {...}{.
    raises: [IOError, Defect, OSError, ValueError, Exception],
    tags: [ReadIOEffect, RootEffect, WriteIOEffect].}
指定されたファイルの path から XML のロードと構文解析を行い、 XmlNode を返します。構文解析エラーの発生時に errors シーケンスへ追加します。  ソース 編集
proc loadXml(path: string): XmlNode {...}{.raises: [IOError, Defect, OSError, ValueError,
    Exception, XmlError], tags: [ReadIOEffect, RootEffect, WriteIOEffect].}
指定されたファイルの path から XML のロードと構文解析を行い、 XmlNode を返します。構文解析エラーは XmlError 例外に差し替えられます。  ソース 編集