当得到每个<a href="xxx">的node 的时候
(Attr)getAttributes().getNamedItem("href").getValue()

解决方案 »

  1.   

    那我这样写:
    NodeList des=product.getElementsByTagName("descriptionlink");
    NodeList n1=((Element)des.item(0)).getElementsByTagName("a");
    Element a = (Element)n1.item(0);
    String s2="";
    s2=s2+a.getAttribute("HREF");
    之后S2为所得属性,但为什么说JAVA NULL指针呢?
    另外
    (Attr)getAttributes().getNamedItem("href").getValue()
    返回的是ATTRIBUTE?我的XML文档中,每个PRODUCT只有一个DESCRIPTIONLINK的。
      

  2.   

    1. xue_sharp(靠) 的本意应该是这样吧:)
    String value = a.getAttributes().getNamedItem("href").getNodeValue();2. a.getAttribute("HREF")应该是a.getAttribute("href")才对吧。
      

  3.   

    String value = a.getAttributes().getNamedItem("href").getNodeValue();
    会出错的
      

  4.   

    http://expert.csdn.net/Expert/topic/1421/1421271.xml
    里面有个getNodeAttributeValue(Node node, String strName)方法是提取node的strName属性的.
      

  5.   

    请确定你的xml的正确性不是<a href="xxx">而是<a href="xxx"/>
    还有请确保正确得到了Element a 
    偶这边String value = a.getAttributes().getNamedItem("href").getNodeValue();
    是可以得到xxx的。用a.getAttribute("href")同样可以:)
      

  6.   

    是呀, 是<a href="xxx"/>我是这样做的
    NodeList des=product.getElementsByTagName("descriptionlink");
    Node n1=(node)des.item(0).getFirstChild().getNodeValue();
    Element a = (Element)n1.item(0);
    String s2="";
    s2=a.getAttributes().getNamedItem("href").getNodeValue();
      

  7.   

    哦,我写错了,应该是
    NodeList des=product.getElementsByTagName("descriptionlink");
    NodeList n1=((Element)des.item(0)).getElementsByTagName("a");
    Element a = (Element)n1.item(0);
    String s2="";
    s2=a.getAttributes().getNamedItem("href").getNodeValue();但还是说NULL指针错误,

      NodeList n1=((Element)des.item(0)).getElementsByTagName("a");这行出错。
      

  8.   

    建议你得到des后判断一下:if (des.getLength()!= 0)再进行处理。
    得到attribute value的方法其实是对的,关键是你没得到a(我估计你descriptionlink都没得到)
      

  9.   

    我最后的正确做法是
    NodeList des=product.getElementsByTagName("descriptionlink");
    NodeList n1=((Element)des.item(0)).getElementsByTagName("a");
    Element a = (Element)n1.item(0);
    String s2="";
    s2=a.getAttributes("href");
    原来是我取DES的时候写错了descriptionlink,写漏了i,给分。