- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!rexmlのparse/puts
XML文字列をパースしてちょっと書き変えて書き戻す,という処理をしたかったので
Rubyのrexmlでやってみた...のはいいのだけど,
とあるツールで処理した後のXMLをうまく喰えないという問題が...
で,みてみると""を''に変えちゃうのね.
具体的には,
require 'rexml/document'
STR = <<EOS
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<project xmlns:xil_pn='http://www.xilinx.com/XMLSchema' xmlns='http://www.xilinx.com/XMLSchema'>
<property xil_pn:name="Include 'uselib Directive in Verilog File" xil_pn:value="false" xil_pn:valueState="default"/>
</project>
EOS
doc = REXML::Document.new(STR)
puts doc
を実行すると,
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<project xmlns:xil_pn='http://www.xilinx.com/XMLSchema' xmlns='http://www.xilinx.com/XMLSchema'>
<property xil_pn:name='Include 'uselib Directive in Verilog File' xil_pn:value='false' xil_pn:valueState='default'/>
</project>
になる.いや,XML的には正しいのかもしれないのでしょうけど...
!漢字...
だけじゃないけど,たまにはまって困る.
* [UTF-8にもいろいろある - ザリガニが見ていた...。|http://d.hatena.ne.jp/zariganitosh/20131124/utf8_nfd_nfc_bom]
!Viz.js
GraphvizではいたグラフをSnap.svgで操作する...とか考えてたのだけど,
Viz.js使うと楽できそうだな...今度試してみよう.
http://www.moongift.jp/2013/11/viz-js-web上でgraphvizをsvgでレンダリング/