当前位置: 首页 > 面试题库 >

如何在Java中创建具有特定结构的XML文件

王君墨
2023-03-14
问题内容

我想XML使用创建文件Java

我的XML文件结构:

<?xml version="1.0" encoding="UTF-8"?>
<CONFIGURATION>
    <BROWSER>chrome</BROWSER>
    <BASE>http:fut</BASE>
    <ENVIRONMENT>abcd</ENVIRONMENT>
    <USER>john</USER>
    <PASSWORD>abcd123</PASSWORD>
    <ORGANIZATION>Tim</ORGANIZATION>
    <EMPLOYEE>
        <EMP_NAME>Anhorn, Irene</EMP_NAME>
        <ACT_DATE>20131201</ACT_DATE>
        <DATE_IN>20131201</DATE_IN>
        <CLOCK_IN>0800</CLOCK_IN>
        <DATE_OUT>20131201</DATE_OUT>
        <CLOCK_OUT>1600</CLOCK_OUT> 
    </EMPLOYEE>
    <EMPLOYEE>
        <EMP_NAME>Arlegui, Karen Jay</EMP_NAME>
        <ACT_DATE>20131201</ACT_DATE>
        <DATE_IN>20131201</DATE_IN>
        <CLOCK_IN>1600</CLOCK_IN>
        <DATE_OUT>20131202</DATE_OUT>
        <CLOCK_OUT>0000</CLOCK_OUT> 
    </EMPLOYEE>
</CONFIGURATION>

问题答案:

您可以在Java中使用JDOM库。将标签定义为Element对象,使用Document
Class
记录元素,并使用SAXBuilder构建xml文件。试试这个例子:

//Root Element
Element root=new Element("CONFIGURATION");
Document doc=new Document();
//Element 1
Element child1=new Element("BROWSER");
//Element 1 Content
child1.addContent("chrome");
//Element 2
Element child2=new Element("BASE");
//Element 2 Content
child2.addContent("http:fut");
//Element 3
Element child3=new Element("EMPLOYEE");
//Element 3 --> In this case this element has another element with Content
child3.addContent(new Element("EMP_NAME").addContent("Anhorn, Irene"));

//Add it in the root Element
root.addContent(child1);
root.addContent(child2);
root.addContent(child3);
//Define root element like root
doc.setRootElement(root);
//Create the XML
XMLOutputter outter=new XMLOutputter();
outter.setFormat(Format.getPrettyFormat());
outter.output(doc, new FileWriter(new File("myxml.xml")));


 类似资料:
  • 在我的项目中,我有几个不同结构的存储库文件。例如: 我需要做一个函数从所有这些文件中获取值。因此,我理解我需要将xml文件位置和在该文件中查找的指定标记名传递给我的函数,可能还需要传递到该标记/字符串的xml路径。所以我想方法调用应该类似于 我知道如何读取简单的文件: 我还知道如何读取具有常量结构的嵌套文件,但我不知道如何用相同的方法读取具有不同结构的嵌套文件。

  • 我正在构建一个创建XML文件的简单java程序。我正在构建以下代码: 但如果我尝试启动此代码,我会出现以下错误: 线程“AWT-EventQueue-0”java中出现异常。lang.AbstractMethodError:gnu。xml。dom。DomDocument。com上的getXmlStandalone()Z。太阳组织。阿帕奇。泽兰。内部的xsltc。特拉克斯。DOM2TO。com上的s

  • 问题内容: 在没有Maven的情况下,如何在Eclipse中的默认Web应用程序项目中创建和?我当前的文件夹结构是 问题答案: 正如您所发现的,您不能在另一个源文件夹中拥有一个源文件夹,因此在创建之前,您必须告诉Eclipse不要将其视为源文件夹。为此,右键单击该文件夹,然后选择构建路径->从构建路径中删除。 完成此操作后,它将显示在文件夹树中的正常位置,因此您可以在其下创建和文件夹,并将现有文件

  • 问题内容: 我有以下疑问与如何在Java中创建格式日期有关。 在Java应用程序中,我必须创建一个采用以下格式的日期(该值必须是当前日期): 2015-05-26 ( yyyy-mm-dd ) 所以我知道我可以通过以下方式简单地构建一个新对象来获取当前日期: 但是如何指定日期格式? 特纳克斯 问题答案: 尝试这样: 要以yyyy-MM-dd格式格式化当前日期,您可以尝试像这样 请参考SimpleD

  • 输出字符串: 02/04/2014 现在我需要以相同的方式格式化日期(“02/04/2014”)。

  • 问题内容: 我是Java的新手,我试图找到一种方法来在C语言中存储诸如结构之类的信息。例如,说我想让一名程序雇用员工。它将从用户那里获得一个名字,姓氏和ID号并将其存储起来。然后,用户可以根据条件查看该信息(例如,如果数据库有多于1名员工)。有没有人建议这样做的最佳方法? 问题答案: C中的结构就像Java中的类一样,功能更强大,因为Java中的类可以包含方法,而C ++可以。您创建一个新类。例如