मैं निम्न XML उदाहरण है:प्राप्त कर रहा है नेमस्पेस
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
xmlns:custom="http://example.com/opensearchextensions/1.0/">
<ShortName>Test</ShortName>
<Description>Testing....</Description>
<Url template="whatever" type="what" />
<Query custom:color="blue" role="example" />
</OpenSearchDescription>
मेरी चिंता का विषय Query
तत्व के साथ है। इसमें एक नेमस्पेस विशेषता है और, जावा में, आपको मूल्य पुनर्प्राप्त करने के लिए namespaceURI
की आवश्यकता होगी।
मेरा प्रश्न है: मैं रूट तत्व से नामस्थानों की सूची कैसे प्राप्त करूं (इस मामले में, OpenSearchDescription
तत्व)? मैं विशेषता, उपसर्ग और नामस्थान यूआरआई चाहता हूं जिसे मैं Query
पर अनुरोध करने के लिए उपयोग कर सकता हूं।
धन्यवाद।
पीएस: मैं जावा में मानक, जावा एसई में मानक का उपयोग कर रहा हूं। यदि संभव हो तो मैं XPath पर जाने के लिए तैयार हूं। आवश्यकता यह है कि केवल जावा मानक API का उपयोग करने की आवश्यकता है।
धन्यवाद, मेरे पास एक ही कोड है। यह बात हमेशा जांचना है कि क्या 'Node.getNamespaceURI()' रिटर्न 'शून्य 'नहीं है। इस तरह मैं जांचता हूं। यह काम करता हैं। –