我目前正在学习Java以及如何处理XML数据。我一直在学习如何使用Java SAX来将我的xml数据解析为java对象。这个XML文档可以更改并添加额外的子项(例如:Birthday,height ...)。那么处理这个XML文档的最佳建议是什么?我被告知要使用对象是这样的:为每个XML子节点动态创建Java对象?
Object1.ID
Object1.Emp_Id
Object1.Emp_Name
...
Object2.ID
Object2.Emp_Id
Object2.Emp_Name
如果XML接收到一个新的孩子,就像生日,那么应用程序将其添加到对象,例如:
Object1.ID
Object1.Emp_Id
Object1.Emp_Name
Object1.Birthday
有人能指出我正确的方向,我可以动态地创建像上面的例子那样的新对象,我可以将子节点放入?所以如果孩子节点改变了,我不必直接指定它呢?对不起,我不知道如果我解释这个权利。我正在学习SAX并找到了本教程,但似乎没有解释我想要做什么:Mapping XML to Java Objects
感谢yoU!
XML文件:
<?xml version = "1.0" ?>
<Employee-Detail>
<Employee>
<ID no="1">
<Emp_Id> E-001 </Emp_Id>
<Emp_Name> Vinod </Emp_Name>
<Emp_E-mail> [email protected] </Emp_E-mail>
<Sex>Male</Sex>
<Age>25</Age>
</ID>
</Employee>
<Employee>
<ID no="2">
<Emp_Id> E-002 </Emp_Id>
<Emp_Name> Amit </Emp_Name>
<Emp_E-mail> [email protected] </Emp_E-mail>
<Sex>Male</Sex>
<Age>21</Age>
</ID>
</Employee>
</Employee-Detail>
这不是那种地方JAXB眼前一亮的东西? – 2011-04-10 02:40:37
感谢您的输入,我会知道元素将如何配置,它只是我试图解决的子节点。子节点名称可以不同,因为它们将由用户创建,但所有父节点将相同以帮助应用程序导航文档。 – 2011-04-10 02:57:05