Java 困惑如何从列表生成XML文件

Java 困惑如何从列表生成XML文件,java,xml,jaxb,xjc,Java,Xml,Jaxb,Xjc,首先,我使用xjc命令生成一个名为“Site”的Java类,该类与我提供的xsd文件相关。该命令还创建了一个ObjectFactory类 我想要创建的XML文件相当混乱,所以我想知道是否有一种简单的方法可以做到这一点 XML看起来像: <?xml version="1.0"?> <Sites> <Site id="1" name="SA" loc="C"> <Hosts> <Host id="11"> <Ho

首先,我使用xjc命令生成一个名为“Site”的Java类,该类与我提供的xsd文件相关。该命令还创建了一个ObjectFactory类

我想要创建的XML文件相当混乱,所以我想知道是否有一种简单的方法可以做到这一点

XML看起来像:

<?xml version="1.0"?>
<Sites>
<Site id="1" name="SA" loc="C">
<Hosts>
    <Host id="11">
       <Host_Name>fd</Host_Name>
       <IP_address>10.2</IP_address>
    </Host>
    <Host id="12">
       <Host_Name>rq</Host_Name>
       <IP_address>10.1</IP_address>
    </Host>
</Hosts>
</Site>
<Site id="2" name="QA" loc="H">
<Hosts>
    <Host id="11">
       <Host_Name>fd</Host_Name>
       <IP_address>10.2</IP_address>
    </Host>
    <Host id="12">
       <Host_Name>rq</Host_Name>
       <IP_address>10.1</IP_address>
    </Host>
</Hosts>
</Site>
</Sites>
现在我不知何故想要生成上面的xml文件,但是我不清楚如何从ObjectFactory类生成xml文件(或者我是否应该麻烦使用它)

我正在读取一个文本文件,其格式如下:

site_id, name, loc, host_id, h_name, ip
10, dfsd, fdsa, 32, fd, 10
11, dffdsa, fdre, 33, fs, 11
鉴于此,我不确定如何生成XML树。我应该使用提供的ObjectFactory类吗?(看起来没有任何帮助…)


否则,我会考虑在文本文件中循环创建一个“Site”对象列表,然后以XML格式输出它。但是,如果有任何更简单的建议,请提出。

显示您现在尝试过的代码?或者你直接来这里寻求解决方案!!!您可以尝试更容易地用于您的目的您可以查看有关如何使用ObjectFactory的示例ObjectFactory类中的Sites factory方法在哪里?要么删除它,要么XSD与提供的XML不对应。
site_id, name, loc, host_id, h_name, ip
10, dfsd, fdsa, 32, fd, 10
11, dffdsa, fdre, 33, fs, 11