java - 如何在运行时创建xml文件?

标签 java xml

我尝试在运行时在我的 Web 内容文件夹下创建 XML 文件,但显示了没有此类文件或目录错误。

我的代码:

Document document = DocumentHelper.createDocument();
        Element rootElement = document.addElement("Students");
        Element studentElement = rootElement.addElement("student").addAttribute("country", "USA");
        studentElement.addElement("id").addText("1");
        studentElement.addElement("name").addText("Peter");

        XMLWriter writer = new XMLWriter(new FileWriter("/WebContent/Students.xml"));
        //Note that You can format this XML document
        /*
        * FileWriter output = new FileWriter(new File("Students.xml"));
        OutputFormat format = OutputFormat.createPrettyPrint();
        XMLWriter writer = new XMLWriter(output,format);<- will fomat the output
        */

        //You can print this to the console and see what it looks like
        String xmlElement = document.asXML();
        System.out.println(xmlElement);
        writer.write(document);
        writer.close();

我不知道该怎么做。谁能帮我修复我的代码?

最佳答案

我得到了答案,我只是将路径从/WebContent/Students.xml 更改为 WebContent/Students.xml。

只需删除 WebContent 之前的/

关于java - 如何在运行时创建xml文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34604263/

相关文章:

java - 如何将 Android 的 WifiService 操作调试到驱动程序级别?

java - ionic 电容器 Admob 插件 loadAd null 对象引用

java - Spring Boot中的多模块依赖管理问题

java - GridView 中列之间的图像间距

xml - 难以成功定义唯一约束

c# - Dataset.ReadXML 返回路径中的无效字符。为什么?

java - 列出目录中具有特定扩展名的文件: how to handle fake duplicates

java - finally block 是否有可能不执行?

c# - 为 POST 流式传输 XmlDocument

xml - soapAction ""和 body 元素 ""缺少 soap 版本 1.1 BW6 的操作