2011-11-16 17 views
7

मैं मोबाइल एप्लिकेशन पर काम कर रहा हूं और मुझे एक XML फ़ीड पढ़ना है और जानकारी को पार्स करना है। इस <dc:creator> Jonethon Owens </dc:creator>एक्सएमएल सिंटेक्स कॉलन का उपयोग करते समय (:), टैग

सी # में मैं LINQ से XML का उपयोग कर रहा हूं और यह नहीं जानता कि इस प्रकार के टैग को पार्स करने और जानकारी प्राप्त करने के लिए वास्तव में कैसे निपटें।

अगर कोई इसे समझाने के लिए समझा सकता है, तो वास्तव में सराहना की। अग्रिम

+0

देखें कि 'डीसी' को एक्सएमएल के शीर्ष पर नामस्थान के रूप में घोषित किया गया है या नहीं। – Kangkan

+0

एक्सएमएल दस्तावेज़ के शीर्ष में यह xmlns: dc = "http://purl.org/dc/elements/1.1/" – JibW

+0

तो आपको असफल डेव (असफल नहीं) का जवाब मिला है! – Kangkan

उत्तर

10

में आपको नामस्थान उपसर्ग की आवश्यकता है।

XNamespace dc = "http://purl.org/dc/elements/1.1/"; 


var query = from lst in XElement.Load(@"foo.xml").Elements(dc +"creator") 

      select ... 
+0

धन्यवाद विफल डेव, मुझे अपवाद "शून्य ऑब्जेक्ट" मिल रहा है। हो सकता है कि मैंने XNamespace डीसी = "purl.org/dc/elements/1.1/" दिया हो। क्योंकि एक्सएमएल फ़ाइल के शीर्ष में यह xmlns इंगित करता है: डीसी = "purl.org/dc/elements/1.1/"। क्या यह कुछ और XNamespace डीसी को असाइन करना चाहिए। – JibW

+0

@JibW नहीं यह आपका नामस्थान है। आपको कोड के किसी अन्य भाग द्वारा अपवाद मिल रहा है, जिसे आप नहीं दिखा रहे हैं। – FailedDev

+0

अन्य सभी एक्सएमएल टैग सामान्य हैं। उनके पास अर्धविराम नहीं है। तो जब मैं टिप्पणी करता हूं [निर्माता = (स्ट्रिंग) परिणाम। एलिमेंट (डीसी + "निर्माता")। मूल्य] अन्य लोग ठीक काम करते हैं। मैंने XNamespace डीसी = "purl.org/dc/elements/1.1/" इस के रूप में दिया। मुझे यकीन नहीं है कि डीसी को आवंटित मूल्य सही है – JibW

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