Delete XML node based on position in Java -


मेरे पास इस तरह से XML फ़ाइल है:

  & lt; A & gt; & Lt; p & gt; & LT; ग & gt; 1 & LT; ग / & gt; & LT; घ & gt; 2 & lt; घ / & gt; & LT; ई & gt; 3 & LT; ई / & gt; & Lt; / p & gt; & Lt; p & gt; & LT; ग & gt; 11 & LT; ग / & gt; & LT; घ & gt; 22 & LT; घ / & gt; & LT; ई & gt; 33 & LT; ई / & gt; & Lt; / p & gt; & Lt; / a & gt;  

कहो कि मैं दूसरी नोड को हटाना चाहता हूं मैं यह कैसे करूँगा?

मैंने अभी तक ऐसा करने के लिए कोड नहीं लिखा है मैंने ऑनलाइन शोध किया है लेकिन मैं जो कुछ करना चाहता हूं वह ढूंढने में सक्षम नहीं था। मेरा प्रोग्राम जेटेबल में आइटम सूचीबद्ध करता है और इसे आपको आइटम का चयन करने और हटाने के बटन को मारने की आवश्यकता है।

मैंने हटाए जाने को छोड़कर सब कुछ लागू किया है, लेकिन बहुत ज्यादा और कुछ भी वास्तव में प्रासंगिक नहीं है। / P>

आप इसे XPath अभिव्यक्ति के साथ पा सकते हैं / A / B [2]

<पूर्व> XPath xPath = XPathFactory.newInstance ()। NewXPath (); XPathExpression संकलितएक्सपी = xPath.compile ("/ ए / बी [2]"); नोड foundNode = (नोड) संकलित Exp.evaluate (डॉक्टर, XPathConstants.NODE);

तब उपयोग करें:

  foundNode.getParentNode ()। RemoveChild (foundNode);  

इसे हटाने के लिए


Comments