Diary/2013-11-25
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的には正しいのかもしれないのでしょうけど...
漢字...
だけじゃないけど,たまにはまって困る.
Viz.js
GraphvizではいたグラフをSnap.svgで操作する...とか考えてたのだけど,
Viz.js使うと楽できそうだな...今度試してみよう.
http://www.moongift.jp/2013/11/viz-js-web上でgraphvizをsvgでレンダリング/