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

나는 이것을 봤다.

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 스크립트를 작성하는 것입니다. (한 줄에 하나의 노드 이름, 한 줄에 하나의 노드 이름 쌍이 하나씩 있습니다) 그리고 그것을 내 자신의 스크립트 중 하나로 Graphviz 형식으로 변환하십시오. [csv2dot] (http://www.win.tue.nl/~rp/bin/csv2dot). – reinierpost