关于xml文件路径
来源:3-3 Dom4j更新XML
慕虎5419128
2020-05-12 20:58:29
当我写String file = "c:\plan.xml"; 的时候提示如下报错
Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )
但是当我写成String file = "c:/plan.xml";
也有报错,到底是这个路径有问题还是其他问题呢??
代码如下
package xmTest;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Hrxml {
public void write(){
String file = "c:/plan.xml";
SAXReader reader = new SAXReader();
try {
Document d = reader.read(file);
Element root = d.getRootElement();
Element e = root.addComment("course");
Element name = e.addElement("course-name");
name.setText("语文");
e.addElement("class-hour").setText("45");
e.addElement("exam-form").setText("考试");
Writer w = new OutputStreamWriter(new FileOutputStream(file),"UTF-8");
d.write(w);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Hrxml h = new Hrxml();
h.write();
}
}
1回答
好帮手慕小脸
2020-05-13
同学你好,代码中问题如下:
1、出现Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )
"\" 被解释为Unicode 转义或其他字符转义。因此必须在字符串字面值中使用两个反斜线,例如:
\都换成了\\

2、当写成String file = "c:/plan.xml";也有报错,同学是指如下这个错误吗?

如果是,是因为同学没有写write.close(),导致内容会被清空。同学重写编写xml文件,并添加write.close()后在重新运行即可
如果不是上述错误,建议同学贴出错误信息,方便老师解决问题
3、包名的所有字母均小写。如xmTest应更改为xmtest
祝学习愉快~
相似问题