Java中的DOM解析器,属性和标记值

时间:2012-10-20 01:09:04

标签: java parsing dom

            <SimpleData name="RATE">$1.00</SimpleData>
            <SimpleData name="LIMIT">2hr</SimpleData>

在那条XML上,如何访问每个标记值?到目前为止,我有这个:

if(eElement.getAttribute("name").equals("RATE"))
  System.out.println("Rate : " + getTagValue("SimpleData", eElement));

检查属性“name”并对其进行比较,但是我无法获得LIMIT值。我认为我的问题出在我的getTagValue方法中:

  private static String getTagValue(String sTag, Element eElement) {
    NodeList nlList = eElement.getElementsByTagName(sTag).item(0).getChildNodes();

        Node nValue = (Node) nlList.item(0);

    return nValue.getNodeValue();
  }

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你有

if(eElement.getAttribute("name").equals("RATE")) {
   System.out.println("Rate : " + getTagValue("SimpleData", eElement));
}

出了什么问题:

else if(eElement.getAttribute("name").equals("LIMIT")) {
   System.out.println("Limit : " + getTagValue("SimpleData", eElement));
}