2010-03-14 12 views
5

हाय क्या किसी को xpath का उपयोग करके एक अटूट को निकालने के लिए hwo पता है। विशेष रूप से एक लिंक से रिला विशेषता और उसका पाठ। यानी <a href='http://google.com' rel='some text'>Link</a> और मैं rel = 'कुछ पाठ' को हटाना चाहता हूं।XPATH विशेषता हटाएं

एचटीएमएल में कई लिंक होंगे जो मैं पार्सिंग कर रहा हूं।

उत्तर

5

आप xpath का उपयोग कर आइटम का चयन कर सकते हैं, लेकिन यह सब कुछ कर सकता है - यह एक क्वेरी भाषा है।

गुणों/तत्वों को हटाने के लिए आपको XSLT या XML पार्सर का उपयोग करने की आवश्यकता है।

0

ओडेड द्वारा इंगित किए गए अनुसार, एक्सपैथ केवल एक्सएमएल नोड्स की पहचान करता है। एक्सएमएल को हटाने/संपादित करने के लिए, आपको कुछ अतिरिक्त टूलिंग की आवश्यकता है।

एक समाधान Ant-आधारित प्लगइन XMLTask (अस्वीकरण - मैंने यह लिखा है)। यह एक एक्सएमएल फ़ाइल पढ़ने के लिए एक सरल तंत्र प्रदान करता है, उसमें से कुछ हिस्सों को XPath का उपयोग करके पहचानता है, और इसे बदलता है (removing nodes सहित)।

उदा।

<remove path="web/servlet/context[@id='redundant']"/> 
0

आप पहले से ही है कि आपके परिदृश्य में लागू होता है इस बात के लिए जावास्क्रिप्ट का उपयोग कर की कोशिश की है: -

var allLinks=document.getElementsByTagName("a"); 

for(i=0;i<allLinks.length;i++) 
{ 
allLinks[i].removeAttribute("rel"); 
} 
संबंधित मुद्दे