2011-01-16 16 views
11

में मैं एक ही विषय पर यहां अन्य पदों से अधिक देखा और गूगल खोज की, लेकिन मैं बहुत सी # नेट के लिए और एक नुकसान में नया हूँ है। मैं इस कोड का उपयोग इस XML पार्स करने के लिए कोशिश कर रहा हूँ ...पार्सिंग एक्सएमएल स्ट्रिंग सी #

<whmcsapi version="4.1.2"> 
<action>getstaffonline</action> 
<result>success</result> 
<totalresults>1</totalresults> 
<staffonline> 
    <staff> 
    <adminusername>Admin</adminusername> 
    <logintime>2010-03-03 18:29:12</logintime> 
    <ipaddress>127.0.0.1</ipaddress> 
    <lastvisit>2010-03-03 18:30:43</lastvisit> 
    </staff> 
</staffonline> 
</whmcsapi> 

..

XDocument doc = XDocument.Parse(strResponse); 

    var StaffMembers = doc.Descendants("staff").Select(staff => new 
    { 
     Name = staff.Element("adminusername").Value, 
     LoginTime = staff.Element("logintime").Value, 
     IPAddress = staff.Element("ipaddress").Value, 
     LastVisit = staff.Element("lastvisit").Value, 
    }).ToList(); 

    label1.Text = doc.Element("totalresults").Value; 

    foreach (var staff in StaffMembers) 
    { 
     listBox1.Items.Add(staff.Name); 
    } 

मैं strResponse की सामग्री मुद्रित है और एक्सएमएल निश्चित रूप से नहीं है। हालांकि, जब मैं इस बटन पर क्लिक करता हूं, तो सूची 1 या लेबल 1 में कुछ भी नहीं जोड़ा जाता है, इसलिए मैं कुछ गलत हूं।

उत्तर

12

मूल तत्व (whmcsapi) से नेविगेट करना प्रारंभ करने के लिए यहाँ Root जोड़ें:

string label1_Text = doc.Root.Element("totalresults").Value; 
+0

धन्यवाद, कि यह संकल्प लिया। उसके बाद तय किया गया कि मुझे एहसास हुआ कि कोई भी ऑनलाइन नहीं था इसलिए यह सूची बॉक्स में कुछ भी नहीं जोड़ रहा था। बहुत बहुत धन्यवाद! –

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