XElement
उत्तर
XElement t = XElement.Parse("<tag>Alice & Bob<other>cat</other></tag>");
string s = (t.FirstNode as XText).Value;
element.FirstNode
का उपयोग करके आप तत्व के अंदर कच्ची सामग्री प्राप्त कर सकते हैं, "ऐलिस & बॉब ", तो आपको केवल एम्पर्सेंड" अनदेस्केप "की आवश्यकता है और आपको वह परिणाम मिलेगा जिसकी आप उम्मीद कर रहे हैं।
कोशिश निम्नलिखित कोड यह आपकी मदद कर सकते ..
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
var parent = XElement.Parse("<tag>Alice & Bob<other>cat</other></tag>");
var nodes = from x in parent.Nodes()
where x.NodeType == XmlNodeType.Text
select (XText)x;
foreach (var val in nodes)
{
Console.WriteLine(val.Value);
}
Console.ReadLine();
}
}
}
XElement t= XElement.Parse("<tag>Alice & Bob<other>cat</other></tag>");
string s = t.FirstNode.ToString();
एलिस & बॉब – MMK
इस स्ट्रिंग एस = सिस्टम.Web.HttpUtility.HtmlDecode ((string.Format (t.FirstNode.ToString()) का उपयोग करने का प्रयास करें)); सुनिश्चित करें कि सिस्टम। वेब डीएल संदर्भित किया जा रहा है। – MMK
आप इसे स्ट्रिंग एस = System.Net.WebUtility.HtmlDecode ((string.Format (t.FirstNode.ToString())) का भी उपयोग कर सकते हैं);); – MMK
सिर्फ इसलिए कि मैं हाल ही में एक ऐसी ही आवश्यकता थी, मैं ऊपर की पेशकश कर रहा हूँ:
var x = XElement.Parse("<tag>Alice & Bob<other>cat</other></tag>")
var text = string.Concat(x.Nodes().OfType<XText>().Select(t => t.Value));
नहीं होगा बाल नोड्स की टेक्स्ट सामग्री को कैप्चर करें, लेकिन वर्तमान तत्व में सभी अनगिनत टेक्स्ट नोड्स को संयोजित करेंगे।
यह सबसे लचीला \ सामान्य और इसलिए उपयोगी उत्तर है। – mutex
यह लेकिन बिना संगत के महान है। कंसट सिर्फ तारों को मर्ज करेगा और नतीजा अस्पष्ट करेगा। – user420667
- 1. XElement
- 2. XElement
- 3. XElement
- 4. XElement
- 5. XElement समारोह जोड़ें "xmlns =" कहते हैं XElement
- 6. एक XElement
- 7. XElement मूल्य
- 8. कैसे XElement
- 9. एक्सएमएल XElement
- 10. XMLSerializer XElement
- 11. deserialize XElement
- 12. XElement के बच्चे
- 13. संभव डुप्लिकेट XElement
- 14. XElement एक xmlns
- 15. XmlReader से XElement पढ़ें
- 16. XElement नेमस्पेस (कैसे?)
- 17. XElement: सभी पत्तियों का संग्रह?
- 18. विशेषता मान द्वारा XElement खोजें
- 19. कैसे स्ट्रिंग से XElement वस्तु
- 20. XElement और सूची <T>
- 21. एक्सडॉक्यूमेंट: सशर्त रूप से नया XElement
- 22. इकाई फ्रेमवर्क 5 और XElement फ़ील्ड
- 23. XElement की स्थिति() कैसे प्राप्त करें?
- 24. XElement को XmlNode में परिवर्तित करना
- 25. ग # कैसे xml पढ़ने के लिए XElement
- 26. XElement में GetAttributeValue विधि क्यों नहीं है?
- 27. System.InvalidCastException: XElement से पैरामीटर मान को स्ट्रिंग
- 28. XElement से XComments को कैसे निकालें?
- 29. XElement.ReadFrom (XmlReader) से बनाए गए XElement वस्तु
- 30. मैं कैसे सेट नाम स्थान एक XElement
मुझे पूरा यकीन है कि बुरी तरह से एक्सएमएल बनाया गया है, यही कारण है कि आपको कोई समस्या है। टैग में या तो एक मान या अन्य टैग होना चाहिए, दोनों नहीं। – Bobson
'
एचटीएमएल
' –असल में, एचटीएमएल एक्सएमएल नहीं है और इसके विपरीत, उस लोकप्रिय एक्सएमएल भाषा के लिए पूरी तरह सामान्य है। वे निश्चित रूप से संबंधित हैं, लेकिन केवल एक्सएचटीएमएल दोनों ही हैं। http://en.wikipedia.org/wiki/XHTML। यदि आप HTML को पार्स करने जा रहे हैं, तो आपको एक HTML पार्सर का उपयोग करना चाहिए। यदि आप एक्सएमएल पार्स कर रहे हैं, तो मुझे अभी भी लगता है कि यह बुरी तरह गठित है। – Bobson