xml解析,该如何处理
xml解析Java codeDocument doc builder.parse(new FileInputStream(new File(filename)))NodeList node
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");
}
就可以。