我想知道一些关于java中的xml解析的事情。当我在java中读取xml文件时,是否可以同时创建xml标签的对象。让我举个例子。 这是我的 xml 文件。我读了它。我可以得到名字姓氏等...在阅读它时,我想创建一个具有名字和姓氏值的员工对象。我知道我可以创建一个员工类,当我读取数据时,我可以为该类分配值,但我不想以这种方式执行此操作。 java 是否提供了更简单的方法来创建员工对象。我希望我的意思很清楚。
<company>
<employee>
<firstname>Tom</firstname>
<lastname>Cruise</lastname>
</employee>
<employee>
<firstname>Paul</firstname>
<lastname>Enderson</lastname>
</employee>
<employee>
<firstname>George</firstname>
<lastname>Bush</lastname>
</employee>
最佳答案
您可以尝试使用XStream
。它应该允许您以非常简单的方式创建对象(从它们的 2-minute tutorial ),您可以这样做:
员工 emp = (Employee)xstream.fromXML(xml);
但是,请注意,您的 Employee
节点嵌套在 Company
节点中,因此您可能需要做一些额外的工作。现在,您的 XML 最多会在名为 Company
的类中呈现,该类具有 Employees
列表。
但是请注意,您需要预先拥有与可用 XML 相匹配的类。
关于java - 在java中读取xml时创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11860458/