C# Linq to XML check if element exists -


मेरे पास एक XML दस्तावेज़ है, जैसा कि निम्न है:

  & lt; डेटाबेस & gt; & LT; एसएमएस & gt; & LT; संख्या & gt; "+ 447528349828" & lt; / संख्या & gt; & Lt; दिनांक & gt; "09/06/24 & lt; / दिनांक & gt; समय & gt; 13: 35: 01" & lt; / समय & gt; & LT; संदेश & gt; "बंद" & lt; / संदेश & gt; & Lt; / एसएमएस & gt; & LT; एसएमएस & gt; & LT; संख्या & gt; "+ 447528349828" & lt; / संख्या & gt; & Lt; दिनांक & gt; "09/06/24 & lt; / दिनांक & gt; समय & gt; 13: 35: 01" & lt; / समय & gt; & LT; संदेश & gt; "बंद" & lt; / संदेश & gt; & Lt; / एसएमएस & gt; & Lt; / डाटाबेस & gt;  

मैं यह जांचने की कोशिश कर रहा हूं कि क्या मूल एसएमएस नोड के नोड को दस्तावेज़ में मौजूद है (डुप्लिकेट डेटा डालने से बचने के लिए सत्यापन उद्देश्यों के लिए)।

कोई भी सलाह संभावित समाधान पर?

संपादित करें: तत्व की तुलना इनपुट स्ट्रिंग से की जाएगी। उदाहरण के लिए यदि (inputNumber == xmlDocNumber) {// नई तत्व सम्मिलित नहीं करें}

गणना () - का प्रयोग करें कोई भी () का उपयोग करने के लिए थोड़ा अलग कील का सुझाव देंगे। इसका लाभ यह है कि किसी भी () किसी भी मैच के साथ ही इसे रोक सकता है:

  var smsWithNoNumber = main.Descendants ("SMS")। जहां (x = & gt;! X तत्वों ( "संख्या") किसी भी ())।  

इस मामले में यह बहुत बाधाओं को नहीं बनायेगा, लेकिन ऐसे मामलों में जहां गणना () को दस लाख हिट गिनती हो सकती है बस आपको यह बताने के लिए कि कम से कम एक, यह जानने के लिए एक उपयोगी चाल है मैं कहूंगा कि इसका मतलब क्या है इसका भी एक स्पष्ट संकेत है।


Comments

Popular posts from this blog

SQL/PHP: Table design question -

NHibernate Passing Session to the Repository -

c# - XMLDocument.Validate Error: System.InvalidOperationException : The XmlSchemaSet on the document is either null or has no schemas in it -