增加分类显示乱码,删除分类无法获取到List
# 具体遇到的问题
增加分类显示是乱码,但是我们不是已经设置了字符过滤器。
删除分类在XML中,List<Node> nodes = document.selectNodes("/root/category[@no="+categoryId+"]");
一直获取不到数报java.lang.RuntimeException: 未找到对应id:ca003的分类异常
代码为xml中的删除方法
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
public static void deleteCategory(String categoryId) {
SAXReader reader = new SAXReader();
Writer writer = null;
try {
Document document = reader.read(categoryDataFile);
System.out.println("Xml调用删除成功"+categoryDataFile);
List<Node> nodes = document.selectNodes("/root/category[@no="+categoryId+"]");
if(nodes.size() == 0) {
throw new RuntimeException("未找到对应id:"+ categoryId +"的分类");
}
Element p = (Element) nodes.get(0);
System.out.println(p.elementText("no"));
p.getParent().remove(p);
writer = new OutputStreamWriter(new FileOutputStream(categoryDataFile),"UTF-8");
document.write(writer);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(writer != null) {
try {
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
reloadCategory();
}
}
在这里输入代码,可通过选择【代码语言】突出显示
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星