English 中文(简体)
Java DOM XML 儿童
原标题:Java DOM XML childnode
  • 时间:2011-06-14 23:56:34
  •  标签:
  • java
  • xml
  • dom

在几小时尝试各种事情之后,我感到困惑和沮丧(也许,它的压力使我在这里的能力蒙上阴影)。 我的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;
}
最佳回答

页: 1

    for (int temp = 0; temp < nList.getLength(); temp++) {
    Node nNode = nList.item(temp);
    if (nNode.getNodeType() == Node.ELEMENT_NODE) {
        Element eElement = (Element) nNode;

        // iterate through children here.
        NodeList childrenList = eElement.getChildNodes();
        for ( Node aNode : childrenList ) {
               // YOU SHOULD HAVE TEST HERE
        }
        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());
        }

    }
}
问题回答

暂无回答




相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签