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に詰める処理...
XMLDOMとか
XMLDOMParserとかあるので、DOM使いたいときはこのあたりでいいのか。
Yahoo!のAPIでXMLを使うことになったので、実装してみたやつも貼っておく。