xml解析,该如何处理

xml解析
Java code
    Document doc = builder.parse(new FileInputStream(new File(
                    filename)));
            NodeList nodes = doc.getElementsByTagName("audio");
            for (int i = 0; i < nodes.getLength(); i++) {
                Element node = (Element) nodes.item(i);
                System.out.println("nuuu");
                userid = "null";
                if( node.getElementsByTagName("userid").item(0).getFirstChild().getNodeValue()!=null)
                    {
                    System.out.println("nuuu");
                    userid = "liming";
                    }
                
        

因为解析的xml文件有空值,例如下面的userid
<nodes>
<node>
<userid></userid>
<book>java</book>
</node></nodes>
如何在代码中为userid赋值呢。。。

------解决方案--------------------
node.getElementsByTagName("userid").item(0).getFirstChild()!=null
------解决方案--------------------
if( node.getElementsByTagName("userid").item(0).getFirstChild().getNodeValue()==null)
{
node.getElementsByTagName("userid").item(0).getFirstChild().setNodeValue("liming");
}

就可以。