2012-03-30 99 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

我使用了這個。它看起來像,如果你想使用GraphViz的,你需要將自己的XML轉換成符合該GXL XSD架構格式:

GXL Schema

要麼產生以適當的格式或者使用您的XML一個XSL tor來轉換它。

+2

我使用的是DotML,它是GraphViz點語言的XML編碼版本,而不是GXL。但是,當然,爲了將這些數據導入GraphViz,第一步是將其轉換爲GraphViz理解的內容,通常使用XSLT。 – 2012-03-30 11:27:03

+0

@MichaelKay +1公平點。 GraphViz不知道如何處理Matt以上的XML,他必須改變它。 – 2012-03-30 11:32:23

+0

[使用GXL並沒有真正起作用](http://stackoverflow.com/questions/23738054/gxl-for-graphviz-syntax-alternatives)我所做的是編寫一個XSLT或Perl腳本來生成CSV格式(每行一個節點名稱,邊緣每行一對節點名稱),並使用我自己的腳本之一將其轉換爲Graphviz格式,例如[csv2dot](http://www.win.tue.nl/~rp/bin/csv2dot)。 – reinierpost 2014-05-23 08:41:12