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