Open3

nimでXML解析

みゃみゅ玉子みゃみゅ玉子

parsexmlでできる

文字列からstreamを作るのは streamsのnewStringStream

ざっくりこんなかんじか。

import parsexml, streams

type Fugafuga* = object
  name*: string

proc hogehoge*(contents: string): Fugafuga = 
  var x: XmlParser
  var strm = newStringStream(contents)
  open(x, strm, "filename")
  result = Fugafuga()
  while true:
    # ...xmlを解析してFugafugaに詰める処理...