Closed4

XMLをゴリゴリ組み立てる方法について整理しておく

shinoyushinoyu

目的

メディア記事を各種ニュースサイト連携するためにXMLをゴリゴリ触ることになった。
環境はAWS Lambda上のNodeをターゲットにしてTypescriptで書いている。
JAVAとかそのへんでは扱ったことがあるが、Nodeでは未経験なので、どのようなやり方を用いてやればよいか整理しておく。

shinoyushinoyu

Nodeでは軽く調べたところ2つのライブラリが主流っぽい

https://github.com/NaturalIntelligence/fast-xml-parser
https://github.com/oozcitak/xmlbuilder2

XMLとJSONの相互変換ならfast-xml-parserが楽。ただし細かく構造を作るとなると、どこかで文字列結合頑張らないと行けなくてつらさを感じそう。

自前でゴリゴリXMLを書くならxmlbuilder2を使うのが良いと感じる。

今回の構成だとxmlbuilder2を用いて構造を作り、fast-xml-parderのXMLValidatorを使って生成した構造をチェックするスタイルをとっていく。

shinoyushinoyu

結論: これ使わずにReactとかejsみたいなテンプレートエンジンで構築するほうが楽

このスクラップは2023/02/04にクローズされました