2012-03-30 2 views
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" >>> ?> <<< 

任意の提案私が何をすべき?

答えて

1

私はこれをGoogle検索しました。どちらの

GXL Schema

適切な形式または他の使用であなたのXMLを生成します。それはあなたがGraphVizをを使用したい場合は、GXL XSDスキーマに準拠した形式にXMLを変換する必要がありますことを、のように見えますそれをXSL変換する。

+2

GXLではなく、GraphVizドット言語のXMLエンコードバージョンであるDotMLを使用します。しかし、このデータをGraphVizに取得するには、最初にGraphVizが理解できるようなもの、典型的にはXSLTを使用してこのデータを変換する必要があります。 –

+0

@MichaelKay +1フェアポイント。 GraphVizは、上記のMattが持っているXMLをどのように扱うかを知りません。彼はそれを変換しなければなりません。 –

+0

[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

関連する問題