JavaVM で XML を扱う場合に XmlPullParser を使う例を このエントリーXmlPullParser を使ってXMLをパースする で書きました。 今度はこれと同じような処理を Kotlin Native でやってみたので備忘録としてそれを書き残します。 XmlPullParser の代りに XmlUtilを使います。
そういえば、XmlUtil を使った例は以前のエントリー Kotlin Native (linuxX64) で XML を扱うで書きました。ここではシリアライゼーションしないで、 直接 XML をパースします。
» Read MoreAndroid の場合、標準で XmlPullParser が使えるようになっている。 これを Kotlin Script で使用したい。
XmlPullParser の実装があったので、とりあえずこれを使ってみる。 https://mvnrepository.com/artifact/net.sf.kxml/kxml2/2.3.0
» Read MoreXMLデータをいい感じに javascript のオブジェクトに変換してくれる・・・という fast-xml-parser。
実際に使ってみた結果躓いた点を書き留めます。
» Read More以前にも同じようなことしていた。 Node.js で XML文書をパース
このときは XMLのパースに xmldom を使っていた。 完全に覚えていない。
fop コマンドが既にあるとして、fo から pdf への変換は、 fop src.fo result.pdf
するだけの話。
詳細は このページ を参照のこと。
しかし日本語文字列を含んだ fo を処理すると、日本語部分が意図通りには出力されない。
これを解消してみます。
大量のXML文書から InDesign 文書を生成する必要が生じたので、Node.js での XMLパース方法をメモ。
» Read Moreこんな XML文書があったときに <?xml-stylesheet href="style.xsl" type="text/xsl"?>
に
該当する内容に JDOM でアクセスするにはどうしたらいいの?という話。
InDesign では XML文書を流し込み組版するための仕組みが予め備わっています。 所定のルールでXMLを書いておき、それを所定の方法で読み込めばよいだけです。
» Read More諸事情によりいろいろな方法でXSLTによるXML変換をするので、そのやり方メモ。 saxon, xsltproc, ant を使う。
» Read Moretitle要素の前に border 要素を追加したいなど、 変換後のXMLに要素などを追記するという XSLの記述はよく使うのでメモ。
» Read MoreXML文書から XPath で指定した部分だけを抜き出したい。
XSLTではデフォルトの変換規則があるため、これが意外に難しかったのでメモ。
(デフォルト規則が分かっていれば難しいことはない。)
XMLデータからDTDを作成するには trang を使用すると簡単に作成できます。 完全に自分が意図したDTDにするには、Trangで得た出力からさらに修正する必要がありますが、InDesign+XMLで使用するような簡単なXMLを扱う場合は、ほとんどこれで十分です。
» Read MoreInDesignでXML書き出しするときに、改行情報はどうなるのか?の調査。
» Read More