2011-02-08 9 views
5

से पहला नोड पढ़ें मुझे XML स्ट्रिंग में संदेश प्राप्त होता है; कि मैं XmlDocument में लोड करता हूं; लेकिन हर बार दूसरा नोड अलग होता है; मैं उदाहरण दे दिया है नीचे तीन उदाहरण हैं:XMLDocument

<Message> 
    <Event1 Operation="Amended" Id="88888">Other XML Text</Event1> 
</Message> 
<Message> 
    <Event2 _Operation_="Cancelled" Id="9999999"> Other XML Text </Event2> 
</Message> 
<Message> 
    <Event3 Operation="Cancelled" Id="22222"> Other XML Text </Event3> 
</Message> 

अब, मैं बाहर है कि क्या दूसरे नोड Event1 या Event2 या Event3 है पता लगाना चाहते हैं और यह भी ऑपरेशन उदा का मूल्य क्या है "संशोधित", "रद्द किया गया", "आदेश दिया गया"?

उत्तर

8

का उपयोग कर पढ़ा जा सकता है आप कोशिश कर सकते हैं

 XmlDocument xml = new XmlDocument(); 
     xml.LoadXml("<Message><Event1 Operation=\"Amended\" Id=\"88888\"> Other XML Text</Event1></Message>"); 
     Debug.WriteLine(xml.DocumentElement.ChildNodes[0].Name); 
     Debug.WriteLine(xml.DocumentElement.ChildNodes[0].Attributes["Operation"].Value); 
1
XmlDocument oDoc = XmlDocument.Load(yourXmlHere); 
// Your message node. 
XmlNode oMainNode = oDoc.SelectSingleNode("/Message"); 
// Message's first subnode (Event1, Event2, ...) 
XmlNode oEventNode = oMainNode.ChildNodes[0]; 
// Event1, Event2, ... 
string sEventNodeName = oEventNode.Name; 
// Value of operation attribute. 
string sOpValue = oEventNode.Attributes["Operation"].Value; 
2

मेरे सिर के ऊपर बंद, आप संदेश तत्व के पहले चाइल्ड तत्व के नाम को पुनः प्राप्त करने XmlDocument वस्तु पर DocumentElement.FirstChild.Name जांच कर सकता है।

ऑपरेशन विशेषता DocumentElement.FirstChild.GetAttribute("Operation").

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