当前位置: 首页 > 知识库问答 >
问题:

创建xml文档,如果文档存在,则添加或仅添加

姜鹏程
2023-03-14

这是我的代码:

Element FICHADAS = new Element("FICHADAS");
Document doc = new Document(FICHADAS);
try{

    Element fichada = new Element("fichada");
    //Nº TERMINAL
    fichada.addContent(new Element("N_Terminal").setText(props.getProperty("N_TERMINAL")));
    //TARJETA
    fichada.addContent(new Element("Tarjeta").setText(codOperario));
    //FECHA
    Date fechaFormatoFecha = new Date( );
    fichada.addContent(new Element("Fecha").setText(formatoFecha.format(fechaFormatoFecha)));
    //HORA
    Date fechaFormatoHora = new Date( );
    fichada.addContent(new Element("Hora").setText(formatoHora.format(fechaFormatoHora)));
    //CAUSA
    fichada.addContent(new Element("Causa").setText("2"));
    doc.getRootElement().addContent(fichada);
    XMLOutputter xmlOutput = new XMLOutputter();
    xmlOutput.setFormat(Format.getPrettyFormat());
    xmlOutput.output(doc, new FileWriter("fichadas.xml"));

} catch(IOException io){
}

每次执行程序时,我都会创建一个新文档,我只想在不存在的情况下创建它,如果文档存在,只需添加内容即可。

共有2个答案

贾越
2023-03-14

查看Filewriter的构造函数

构造一个给定文件名的FileWriter对象,其中布尔值指示是否附加写入的数据。

此外,首先您必须检查文件是否存在:

File fichadas=new File("fichadas.xml");
if (fichadas.exists()){
     // append
     xmlOutput.output(doc, new FileWriter("fichadas.xml", true));
} else {
     // create 
     xmlOutput.output(doc, new FileWriter("fichadas.xml"));
}

UPDATE要避免声明,您必须使用Format.setOmitServer(boolean)。因此,您必须向XMLOutputter添加格式:

// declare XMLOutputter 
XMLOutputter xmlOutput = new XMLOutputter();

// declare Format
Format fmt = Format.getPrettyFormat();

// set omit declaration to true
fmt.setOmitDeclaration(true);

// assign Format to XMLOutputter 
xmlOutput.setFormat(fmt);
惠诚
2023-03-14

我想这就是你想要做的。刚刚给出一个伪代码:

File f = new File("fichadas.xml");
if(f.exists()){
//open file and write in it
} 
else{
//create new file
}
 类似资料:
  • 主要内容:示例数据,使用XML添加文档在上一章中,我们学习解释了如何向Solr中添加和文件格式的数据。在本章中,将演示如何使用文档格式在Apache Solr索引中添加数据。 示例数据 假设我们需要使用文件格式将以下数据添加到Solr索引。 Student ID First Name Last Name Phone City 001 Rajiv Reddy 9848022337 Hyderabad 002 Siddharth Bhat

  • 主要内容:将文本添加到现有的PDF文档,示例在前一章中,我们讨论了如何将页面添加到PDF文档。 在本章中,我们将讨论如何将文本添加到现有的PDF文档。 将文本添加到现有的PDF文档 可以使用PDFBox库将内容添加到文档,它提供一个名称为的类,其中包含在的页面中插入文本,图像和其他类型内容所需的方法。 以下是创建空白文档并将内容添加到其中的页面的步骤。 第1步:加载现有文档 使用类的方法加载现有文档。 因此,请实例化此类并加载所需的文档,如

  • 我想像这样更新文档: 但是,如果doc user\u id不存在,上述代码将抛出错误。因此,如果不存在,如何告诉Firestore创建学生,换句话说,行为如下:

  • 问题内容: Python是否有任何内置功能可将数字添加到文件名(如果已存在)? 我的想法是,它将按某些OS的工作方式工作-如果将文件输出到已经存在该名称文件的目录中,则它将添加数字或对其进行递增。 即:如果“ file.pdf”存在,它将创建“ file2.pdf”,并下次创建“ file3.pdf”。 问题答案: 从某种意义上说,Python在模块中内置了此功能。不幸的是,您必须利用私有全局变量

  • 我试图实现的很简单。只有当数据库不存在时,我才需要在数据库中创建一个用户条目。 应用程序流程: 使用Firebase身份验证(获取UID)创建用户 客户端代码(创建操作): firestore规则: 附加信息: 正如您可能已经知道的那样,代码不起作用。每次我运行客户端代码时,当前用户都会被一个新文档完全替换。但是,如果我从规则中删除以下行,一切都会正常工作: 但现在问题来了,如何保护用户文档中的数

  • 添加文档是索引过程的核心操作之一。 我们add Document(s)包含Field(s) add Document(s)到IndexWriter ,其中IndexWriter用于更新或创建索引。 我们现在将向您展示一种逐步的方法,并帮助您了解如何使用基本示例添加文档。 将文档添加到索引 按照以下步骤将文档添加到索引 - Step 1 - 创建一个从文本文件中获取Lucene文档的方法。 Step