Node[]childNode = new Node[2];
db=dbf.newDocumentBuilder();
File file= null;
int tempNum=0;
file = new File("f://a.xml");
try {
Document dc=db.parse(file);
NodeList nodeList = dc.getElementsByTagName("configure");
NodeList childNodes = nodeList.item(0).getChildNodes();
System.out.println(childNodes.item(1).getFirstChild().getNodeValue().toString());
for (int j = 0; j < childNodes.getLength(); j++) {
Node temp = childNodes.item(j);
if (temp instanceof Element) {//如果该地方不用这个判断,那么会出现空指针,
childNode[tempNum] = temp.getFirstChild();
System.out.println(childNode[tempNum].getNodeValue());
tempNum++;
}else{
System.out.println(temp.getNodeName());
}
}
问题:通过nodeList.item(0).getChildNodes();获得的子节点中如果xml文件中包含空格、换行就会出现异常,因为子节点将会包含该值,因此会出现不符合自己的要求。
解决方法:1.通过 if (temp instanceof Element)过滤掉。
2.在创建xml时后根据 OutputFormat of=new OutputFormat(,"UTF-8",false):将其该为false就可以实现格式的不分行。
分享到:
相关推荐
- `XMLElement`:表示XML的元素节点,包含子节点、属性等信息,提供添加、删除和查找子元素的方法。 - `XMLAttribute`:表示XML元素的属性,包含键值对。 - `XMLText`:表示XML的文本内容。 - `XMLParserException`...
**标题:**DOM4J解析XML ...另外,XPath查询需正确编写,避免出现空指针异常。 通过这个实例,我们可以学习到DOM4J的基本使用,理解XML文档的读取、遍历、查询以及修改等操作,进一步提升在实际开发中的XML处理能力。
1. 在处理复杂的JSON结构时,确保正确使用路径和过滤器,避免空指针异常。 2. JsonPath不区分大小写,但JSON键通常是小写的,因此在编写表达式时要注意这一点。 3. 如果解析的JSON数据是动态生成的,确保对可能出现...
- `first_node()`和`last_node()`:用于获取节点的子节点,`value()`用于获取节点的文本值。 - `name()`和`value()`:用于获取属性的名称和值。 总的来说,RapidXml是一个强大且高效的XML解析工具,尤其适用于需要...
5. **异常处理**:如果在处理过程中没有妥善处理异常,如空指针异常或类型错误,可能会导致程序崩溃。 为了解决这些问题,开发者可能需要: - 使用成熟的库或框架,如Draft.js、Quill或TinyMCE,它们提供了稳定的...
修改BUG:在IDE中打开源代码文件(.e)后,高级选择夹组件不能正确切换到“现行子夹”属性设定的子夹。 9. 修改BUG:矢量动画支持库中的“矢量编辑框”组件在光标位于组件右下角时按右光标键进入下一行会导致显示...
实例165 空指针异常 213 7.4 常见的已检查型异常 214 实例166 类未发现异常 214 实例167 非法访问异常 215 实例168 文件未发现异常 216 实例169 数据库操作异常 217 7.5 处理异常 218 实例170 方法中抛出异常 218 ...