在几小时尝试各种事情之后,我感到困惑和沮丧(也许,它的压力使我在这里的能力蒙上阴影)。 我的XM号指示认为:
<?xml version="1.0"?><myStuff>
<paul atrA="46" atrB="10457152"><TEST>hellothere</TEST>
</paul>
</myStuff>
除了技术、科学和技术部的信息之外,我可以提取一切东西。 我需要获得技术、科学和技术部内部的资料。 我如何这样做?
我的法典是:
private Map<String, String> parseResponse(final String responseXml) throws IOException, ParserConfigurationException, SAXException {
System.out.println(responseXml);
Document doc = parseXml(responseXml);
return extractAttributes(doc);
}
private Map<String, String> extractAttributes(Document doc) {
NodeList nList = doc.getElementsByTagName("paul");
Map<String, String> keyValues = new HashMap<String, String>();
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
NamedNodeMap attrs = eElement.getAttributes();
int len = attrs.getLength();
for (int i = 0; i < len; i++) {
Attr attr = (Attr) attrs.item(i);
keyValues.put(attr.getNodeName(), attr.getNodeValue());
}
}
}
return keyValues;
}