トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

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 &apos;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でレンダリング/