xml解析,该如何处理
xml解析
因为解析的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");
}
就可以。
- 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");
}
就可以。