2012-07-12 16 views
7

Büyük xml dosyalarından grafik oluşturmak istiyorum. Aslında programın yürütülmesiyle oluşturulan bir çağrı bağlam ağacıdır. Burada 4 düğümleri (her yöntemi etiket için bir düğüm) İçeren Bir grafik yani ana, Yöntemia, Yöntemib ve yöntem C de istiyorum bu XMLXml verisinden Grafik Oluşturma Aracı

enter image description here

: Küçük bir dosya aşağıdaki gibi görünüyor ağaç gösterileri (girintiden) main() methodA yöntemini çağırır, daha sonra methodA methodB ve methodC çağırır. Yani istediğiniz bir grafik 'aşağıda gibi bir şey gibi/rakam:

enter image description here

benim için bunu yapabilirsiniz herhangi bir açık kaynak araçlar var mı? Xml dosyaları son derece büyüktür (yaklaşık 7 MB), böylece grafik gerçekten çok büyük olur. Aracın bunu düzgün bir şekilde halledmesini istiyorum. Araç linux üzerinde çalışıyorsa, aksi takdirde pencereler üzerinde de iyi olacak. Ama ilk tercih linux.

Bunu yapabileceğimiz java'da iyi bir kütüphane de düşünebilirim.

Teşekkürler.

cevap

7

Öngörülerim yEd olurdu - bu açık kaynak değil, ücretsiz ve çapraz platform (Java tabanlı ve Linux'un JDK'sı ile Linux'ta inanılmaz derecede düzgün çalışıyor) ve giriş/çıkış için açık standartlar kullanıyor. Ağları binlerce düğüm ile görsel olarak düzenleyebilir ve xml dosyalarını okuyabilen bir içe aktarma aracına sahiptir. Bir xml dosyasını bir grafik yapısına almanın en iyi yolu bulunmadığından, bir XSLT dosyasını ilişkilendirebilir ve girişi GraphML olarak dönüştürebilirsiniz - yEd, XSLT dosyasını otomatik olarak xml dosyanıza uygulayabilir ve daha sonra güzel bir çizim hesaplayabilir Daha sonra analiz veya ihraç edilir. Temel olarak kullanabileceğiniz bazı XSL örnek stil sayfalarının bağlantıları şunlardır:

.

+0

Cevabınız için teşekkürler Sebastian. YED 3.9.2'yi indirdim. Söylediklerimden, sadece xml dosyasını yED'ye almam gerektiği ve bunu GraphML'ye dönüştürebileceğinden, sonra da grafik üretecek gibi görünüyor. Ancak xml dosyasını yED'ye aktarma seçeneği bulamadım? Lütfen bana bunu nasıl yapacağımı söyler misiniz? – user523956

+0

Merhaba Sebastian, "YEd, XSLT dosyasını otomatik olarak xml dosyanıza uygulayabilir ve daha sonra analiz edilebilecek veya ihraç edilebilecek güzel bir çizim hesaplayabilir." İlk önce xml dosyasını GraphMl'ye dönüştürmeli ve o grafikml dosyasını yED'ye açmalı mıyım? Örnek graphml dosyasını yED'ye açmaya çalıştım ama uygun bir grafik göstermiyor mu? Lütfen bana tam olarak ne demek istediğini açıklar mısınız? – user523956

+0

Eh, yED sadece xml biçimini kabul ediyor. Sadece Dosya Aç seçeneğini seçmeli ve dosya türünde xml + xss seçeneğini seçmeliyiz. Grafik düzgün görüntülenmelidir. Sebastian'ın neden hepsini GraphML'ye çevireceğini söylediğini bilmiyorum. İyi bir araç önerdiği için Sebastian'a teşekkürler. – user523956