简体   繁体   English

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

[英]DOM Parser in Java, attributes and tag values

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

On that piece of XML how do I access each individual tag value? 在那段XML上,我如何访问每个单独的标签值? So far I have this: 到目前为止,我有这个:

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

Which checks for the attribute "name" and compares it, but I'm having trouble getting the LIMIT value. 哪个会检查属性“名称”并进行比较,但是我很难获得LIMIT值。 I think my problem is in my getTagValue method: 我认为我的问题出在我的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();
  }

Any thoughts? 有什么想法吗?

You've got 你有

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

What's wrong with: 有什么问题:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM