का उपयोग कर XML दस्तावेज़ बनाएं, मुझे नोडलिस्ट का उपयोग करके XML दस्तावेज़ ऑब्जेक्ट बनाने की आवश्यकता है। क्या कोई मुझे ऐसा करने में मदद कर सकता है। मैं तुम्हें कोड और नीचेनोडलिस्ट
import
javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.xpath.*; import
org.w3c.dom.*;
public class ReadFile {
public static void main(String[] args) {
String exp = "/configs/markets";
String path = "testConfig.xml";
try {
Document xmlDocument = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(path);
XPath xPath = XPathFactory.newInstance().newXPath();
XPathExpression xPathExpression = xPath.compile(exp);
NodeList nodes = (NodeList)
xPathExpression.evaluate(xmlDocument,
XPathConstants.NODESET);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
xml फ़ाइल एक्सएमएल से पता चला है पहले से नीचे
<configs>
<markets>
<market>
<name>Real</name>
</market>
<market>
<name>play</name>
</market>
</markets>
</configs>
धन्यवाद दिखाया गया है ..
यह ठीक काम करता है मार्को जहां मैं ऊपर कोड से वे पंक्तियां टिप्पणी की
, निम्नलिखित कोड देखें।लेकिन समस्या यह है कि रूट नामक तत्व है जो xml दस्तावेज़ में मूल रूप से नहीं है। रूट तत्व के बिना इसे करने का कोई तरीका है। अग्रिम धन्यवाद – nath
अच्छी तरह से, आपको एक XML में रूट तत्व की आवश्यकता है। आप जो कर सकते हैं वह आपके मूल XPath ('स्ट्रिंग एक्स ="/कॉन्फ़िगर/मार्केट्स "; ') के साथ' मार्केट 'निकालें, और फिर आपके' नोडलिस्ट 'में एक एकल नोड होगा, जो सीधे आपके नए एक्सएमएल में आयात और संलग्न हो सकता है दस्तावेज़: संपादित उत्तर देखें। – MarcoS
धन्यवाद मार्को। अब यह ठीक काम करता है .. :) – nath