2010-05-05 4 views
6

मैं C# .net विंडोज़ फॉर्म एप्लिकेशन का उपयोग कर रहा हूं। मैं एक xml फ़ाइल जिसका नाम hello.xml है और यह इसकिसी दिए गए xml फ़ाइल के रूट नोड का नाम कैसे खोजें

<?xml version="1.0" encoding="utf-8" ?> 
<languages> 
    <language> 
    <key>abc</key> 
    <value>hello how ru</value> 
    </language> 
    <language> 
    <key>def</key> 
    <value>i m fine</value> 
    </language> 
    <language> 
    <key>ghi</key> 
    <value>how abt u</value> 
    </language> 
</languages> 

कैसे मैं एक पाठ बॉक्स में <languages> यानी रूट नोड प्राप्त कर सकते हैं की तरह हो जाता है। इस समय मेरे पास एक्सएमएल फ़ाइल का नाम होगा। i.e "hello.xml"। इसका उपयोग करके मुझे रूट नोड मिलना चाहिए।

+0

कृपया एक्सएमएल के उदाहरण के साथ अपने प्रश्न को अद्यतन करें। –

उत्तर

13

LINQ का उपयोग XML में आप यह कर सकते हैं:

XDocument doc = XDocument.Load("input.xml"); 
string rootLocalName = doc.Root.Name.LocalName; 
textBox1.Text = '<' + rootLocalName + '>'; 

XmlDocument के साथ आप इस का उपयोग कर सकते हैं:

XmlDocument doc = new XmlDocument(); 
doc.Load("input.xml"); 
string rootName = doc.SelectSingleNode("/*").Name; 
0

या XmlDocument DocumentElement संपत्ति का उपयोग दिखाया गया है here:

XmlDocument doc = new XmlDocument(); 
doc.Load("hello.xml"); 
string root = doc.DocumentElement.Name; 
textBox1.Text = "<" + root + ">"; 
संबंधित मुद्दे