2012-07-12 10 views
7

से ग्राफ़ जेनरेट करने के लिए टूल मैं बड़ी एक्सएमएल फाइलों से ग्राफ उत्पन्न करना चाहता हूं। यह वास्तव में कार्यक्रम के निष्पादन द्वारा उत्पन्न एक कॉलिंग संदर्भ पेड़ है। एक छोटा सा फ़ाइल लग रहा है नीचे की तरह:एक्सएमएल डेटा

enter image description here

इस एक्सएमएल से मैं एक यानी मुख्य, MethodA, methodB और विधि सी के रूप में ग्राफ जो 4 नोड्स (प्रत्येक विधि टैग के लिए एक नोड) शामिल करना चाहते हैं पेड़ शो (इंडेंटेशन से) मुख्य() कॉल विधि ए, फिर methodA कॉल विधि बी और विधि सी। इसलिए मैं चाहता हूँ एक ग्राफ 'नीचे की तरह कुछ की तरह/आंकड़ा:

enter image description here

वहाँ किसी भी खुले स्रोत उपकरण जो मेरे लिए यह कर सकते हैं कर रहे हैं? एक्सएमएल फाइलें बहुत बड़ी हैं (लगभग 7 एमबी) तो ग्राफ वास्तव में बहुत बड़ा होगा। मैं उपकरण को ठीक से संभालना चाहता हूं। यह अच्छा है अगर टूल लिनक्स पर काम करता है अन्यथा विंडोज़ पर भी ठीक रहेगा। लेकिन पहली वरीयता लिनक्स है।

मैं जावा में कुछ अच्छी लाइब्रेरी पर भी विचार कर सकता हूं जिसके माध्यम से मैं यह कर सकता हूं।

धन्यवाद।

उत्तर

7

मेरा सुझाव yEd होगा - यह खुला स्रोत नहीं है, लेकिन मुक्त और क्रॉस-प्लेटफॉर्म (जावा-आधारित और ओरेकल के जेडीके के साथ लिनक्स पर आश्चर्यजनक रूप से चिकनी काम करता है) और इनपुट/आउटपुट के लिए खुले मानकों का उपयोग करता है। यह हजारों नोड्स के साथ नेटवर्क को दृष्टि से व्यवस्थित करने में सक्षम है और इसमें एक आयात उपकरण है जो एक्सएमएल फाइलें पढ़ सकता है। चूंकि ग्राफ संरचना में किसी XML फ़ाइल को आयात करने का कोई भी सबसे अच्छा तरीका नहीं है, इसलिए आप एक एक्सएसएलटी फ़ाइल को जोड़ सकते हैं और इनपुट को GraphML में परिवर्तित कर सकते हैं - yEd स्वचालित रूप से XSLT फ़ाइल को आपकी XML फ़ाइल में लागू कर सकता है और उसके बाद एक अच्छी ड्राइंग की गणना कर सकता है फिर विश्लेषण या निर्यात किया जाना चाहिए।

Here कुछ एक्सएसएल उदाहरण स्टाइलशीट के लिंक हैं जिनका उपयोग आप आधार के रूप में कर सकते हैं।

+0

आपकी प्रतिक्रिया सेबेस्टियन के लिए धन्यवाद। मैंने yed 3.9.2 डाउनलोड किया। आपने जो कहा है, उससे ऐसा लगता है कि मुझे केवल xml फ़ाइल को yED में आयात करने की आवश्यकता है और यह इसे ग्राफ़एमएल में परिवर्तित कर देगा और फिर ग्राफ उत्पन्न करेगा। लेकिन मुझे yml में xml फ़ाइल आयात करने का विकल्प नहीं मिला? क्या आप कृपया मुझे बता सकते हैं कि मैं यह कैसे करूं? – user523956

+0

हाय सेबेस्टियन, मैं समझ रहा हूं कि आप क्या कह रहे हैं "yEd स्वचालित रूप से एक्सएसएलटी फ़ाइल को आपकी एक्सएमएल फ़ाइल में लागू कर सकता है और उसके बाद एक अच्छी ड्राइंग की गणना कर सकता है जिसका विश्लेषण या निर्यात किया जा सकता है।" क्या आपका मतलब है कि सबसे पहले मुझे अपनी एक्सएमएल फ़ाइल को ग्राफ़एमएल में परिवर्तित करना चाहिए और फिर उस ग्राफिकल फ़ाइल को yED में खोलना चाहिए? मैंने नमूना ग्राफएमएल फ़ाइल को YED में खोलने की कोशिश की लेकिन यह उचित ग्राफ प्रदर्शित नहीं करता है? क्या आप कृपया मुझे समझा सकते हैं कि आपका क्या मतलब है? – user523956

+0

ठीक है, yED बस xml प्रारूप स्वीकार करता है। हमें बस फ़ाइल-ओपन का चयन करना है और फ़ाइल प्रकार में xml + xss चुनना है। ग्राफ ठीक से प्रदर्शित किया जाना चाहिए। मुझे नहीं पता कि सेबेस्टियन ने इसे ग्राफ़एमएल एन में बदलने के लिए क्यों कहा था। अच्छा उपकरण सुझाए जाने के लिए सेबेस्टियन को धन्यवाद। – user523956

संबंधित मुद्दे