首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从servlet写入XML文件

从servlet写入XML文件
EN

Stack Overflow用户
提问于 2016-07-26 10:06:43
回答 1查看 1.2K关注 0票数 0

我试图将从表单中获取的一些数据写入XML文件,每次我希望创建新文件和写入数据时,我希望将这些文件存储在特定的文件夹中--这就是我尝试过的。我想补充一下,我通过httpRequest收到的任何东西都是成功的

代码语言:javascript
运行
复制
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
{
    String hostIPAddress=request.getParameter("hostIPAddress");
    String destinationIPAddressTool1=request.getParameter("IPtool1");
    String destinationIPAddressTool2=request.getParameter("IPtool2");
    String root="root";
    String hostIPElement="Host-IP";
    String tool1Element="Tool-1";
    String tool2Element="Tool-2";
    if(destinationIPAddressTool1 == null)
    {
        destinationIPAddressTool1="none";
    }

    if(destinationIPAddressTool2 == null)
    {
        destinationIPAddressTool2="none";
    }

    DocumentBuilderFactory documentBuilderFactory=DocumentBuilderFactory.newInstance();
    DocumentBuilder documentBuilder = null;
    try {
        documentBuilder = documentBuilderFactory.newDocumentBuilder();
    } catch (ParserConfigurationException e) {

        e.printStackTrace();
    }
    Document document = documentBuilder.newDocument();
    Element rootElement = document.createElement(root);
    document.appendChild(rootElement);

    Element em1 = document.createElement(hostIPElement);
    em1.appendChild(document.createTextNode(hostIPAddress));
    rootElement.appendChild(em1);

    Element em2 = document.createElement(tool1Element);
    em2.appendChild(document.createTextNode(destinationIPAddressTool1));
    rootElement.appendChild(em2);

    Element em3 = document.createElement(tool2Element);
    em3.appendChild(document.createTextNode(destinationIPAddressTool2));
    rootElement.appendChild(em3);

    TransformerFactory transformerFactory = TransformerFactory.newInstance();
    Transformer transformer = null;
    try {
        transformer = transformerFactory.newTransformer();
    } catch (TransformerConfigurationException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    DOMSource source = new DOMSource(document);
    StreamResult result =  new StreamResult(System.out);
    try {
        transformer.transform(source, result);
    } catch (TransformerException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }


}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-26 11:22:25

在这里,最后尝试一下,它应该能工作。

//将内容写入xml文件

代码语言:javascript
运行
复制
TransformerFactory transformerFactory = TransformerFactory.newInstance();
          Transformer transformer = transformerFactory.newTransformer();
          DOMSource source = new DOMSource(doc);
          StreamResult result = new StreamResult(new File("file.xml"));

          // Output to console for testing
          // StreamResult result = new StreamResult(System.out);

          transformer.transform(source, result);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38586903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档