Sunday 15 January 2012

c# - Concatenate two Node Set with XPath -


मान लीजिए मेरे पास यह HTML फ़ाइल है:

  & lt; html & gt; & Lt; तालिका वर्ग = "वर्ग 1" & gt; & LT; टीआर & gt; & LT; टीडी & gt; 1 & lt; / टीडी & gt; & LT; टीडी & gt; 2 & lt; / टीडी & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & LT; टीडी & gt; 1 & lt; / टीडी & gt; & LT; टीडी & gt; 2 & lt; / टीडी & gt; & Lt; / टीआर & gt; & Lt; / तालिका & gt; & Lt; तालिका वर्ग = "वर्ग 2" & gt; & LT; टीआर & gt; & LT; टीडी & gt; & lt; / टीडी & gt; & LT; टीडी & gt; ख & lt; / टीडी & gt; & LT; टीडी & gt; सी & lt; / टीडी & gt; & LT; टीडी & gt; घ & lt; / टीडी & gt; & LT; टीडी & gt; ई & lt; / टीडी & gt; & Lt; / टीआर & gt; & Lt; / तालिका & gt; & Lt; तालिका वर्ग = "वर्ग 3" & gt; & LT; टीआर & gt; & LT; टीडी & gt; 3 & lt; / टीडी & gt; & LT; टीडी & gt; 4 & lt; / टीडी & gt; & LT; टीडी & gt; 5 & lt; / टीडी & gt; & Lt; / टीआर & gt; & LT; टीआर & gt; & LT; टीडी & gt; 3 & lt; / टीडी & gt; & LT; टीडी & gt; 4 & lt; / टीडी & gt; & LT; टीडी & gt; 5 & lt; / टीडी & gt; & Lt; / टीआर & gt; & Lt; / तालिका & gt; & Lt; / html & gt;   

मैं इस फ़ाइल को इस परिणाम के लिए XPath से पूछना चाहूंगा: 1234512345 इस कोड के साथ:

  var xNavigator = xPathDoc.CreateNavigator () ; Var iterator = xNavigator.Select ("// html / table [@ class = 'class1'] / tr / td | // html / table [@ class = 'class3'] / tr / td"); जबकि (iterator.MoveNext ()) कंसोल। लिखें (iterator.Current.InnerXml);   

लेकिन इसका नतीजा यह है: 1212345345

क्या आपको कोई अंदाज़ा है कि मैं 1234512345 के बदले 1212345345 कैसे प्राप्त करूं?

धन्यवाद। >

चूंकि आप "नोड-सेट" बोल रहे हैं, मुझे लगता है कि आप XPath 1.0 का उपयोग कर रहे हैं - आपको वाकई कहना चाहिए इसलिए। XPath 1.0 में एक नोड-सेट कोई विशिष्ट आदेश के साथ नोड्स का एक सेट है; हालांकि XSLT हमेशा दस्तावेज़ क्रम में नोड-सेट में नोड्स को संसाधित करता है, और इसने एक उदाहरण स्थापित किया है, जहां तक ​​मुझे पता है कि सभी XPath 1.0 प्रोसेसर यह मानते हैं कि उनका उपयोग एक्सएसएलटी में किया जा रहा है या नहीं। इसलिए अभिव्यक्ति जो नोड-सेट को वापस दस्तावेज़ ऑर्डर में नोड्स वापस करने की संभावना है, जो आपके द्वारा देखे जाने वाला प्रभाव है।

XPath 2.0 अनुक्रमों का परिचय देता है, जो आपको अपनी पसंद के किसी भी क्रम में नोड्स वापस करने की अनुमति देता है ।

No comments:

Post a Comment