关于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 转义或其他字符转义。因此必须在字符串字面值中使用两个反斜线,例如:

\都换成了\\

http://img.mukewang.com/climg/5ebb702b097218db05670079.jpg

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

http://img.mukewang.com/climg/5ebb709209f45b0713330256.jpg

如果是,是因为同学没有写write.close(),导致内容会被清空。同学重写编写xml文件,并添加write.close()后在重新运行即可

如果不是上述错误,建议同学贴出错误信息,方便老师解决问题

3、包名的所有字母均小写。如xmTest应更改为xmtest

祝学习愉快~


0

0 学习 · 9666 问题

查看课程