1
XMLをグラフ形式に変換するにはどうすればよいですか? GraphVizを試しましたが、構文エラーが発生します。xmlをファミリツリーで表現する
サンプル入力XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<EFG>
<Events>
<Event>
<EventId>e2755731202</EventId>
<Type>SYSTEM INTERACTION</Type>
<Listeners>Project$W1Listener</Listeners>
</Event>
...
</Events>
<EventGraph>
<Row>
<E>1</E>
<E>1</E>
<E>0</E>
<E>0</E>
<E>0</E>
</Row>
...
</EventGraph>
</EFG>
Error: <gvedit>:1: syntax error near line 1
context: <?xml version="1.0" encoding="UTF-8" standalone="yes" >>> ?> <<<
任意の提案私が何をすべき?
GXLではなく、GraphVizドット言語のXMLエンコードバージョンであるDotMLを使用します。しかし、このデータをGraphVizに取得するには、最初にGraphVizが理解できるようなもの、典型的にはXSLTを使用してこのデータを変換する必要があります。 –
@MichaelKay +1フェアポイント。 GraphVizは、上記のMattが持っているXMLをどのように扱うかを知りません。彼はそれを変換しなければなりません。 –
[GXLの使用は実際には動作しません。](http://stackoverflow.com/questions/23738054/gxl-for-graphviz-syntax-alternatives)私が行うことは、CSV形式を生成するためのXSLTまたはPerlスクリプトを書くことです(1行に1つのノード名、1行に1つのノード名をつける) [csv2dot](http://www.win.tue.nl/~rp/bin/csv2dot)。 – reinierpost