1
的命名空間我有這樣的XML:如何獲得XML
InputStream is = new ByteArrayInputStream(
"<data:RobCtiAifoData xmlns:data=\"urn:cz:isvs:rob:schemas:RobDotazyData:v1\" xmlns:reg=\"urn:cz:isvs:reg:schemas:RegTypy:v1\" xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:cz:isvs:rob:schemas:RobUnivDotazy:v1\"><data:Aifo a=\"b\">1</data:Aifo><data:VyuzitiPoskytnuti>vyuziti</data:VyuzitiPoskytnuti> </data:RobCtiAifoData>"
.getBytes());
// InputStream is = new ByteArrayInputStream(xml.getBytes());
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document document = db.parse(is);
Node node = document.getDocumentElement();
時想獲得無空間元素的名稱,所以我想元素的名稱呼子withou前綴
node.getNodeName()
給我data:VyuzitiPoskytnuti
和node.getNamespaceURI()
或node.getPrefix()
給我只是null
。那麼我怎樣才能得到節點的前綴?
「當想獲得沒有名稱空間的元素名稱,所以我想調用元素名稱的子字符串」 - 這完全是不可理解的。 – skaffman
也許只是爲你 – hudi