java - 在java中读取xml时创建对象

标签 java xml

我想知道一些关于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/

相关文章:

sql-server - SQL 服务器 2012 : Select xml with repeated and ungrouped set of elements

java - 如何在 java 中准备一个字符串,该字符串最终将传递到 SQL 中进行搜索

java - ActiveMQ Artemis 中的消息重复在消息被消费后仍然被拒绝

java - 如何在不创建或附加 Azure Java SDK 的情况下获取 AppendBlobItem

xml - 何时在 RESTful 资源表示中包含子项?

java - 如何使用camel-xstream定义自定义命名空间和标签别名

java - 是否有标准化的站点地图格式?

java - 创建一个 SortedSet(对象)并向其插入元素或创建一个 ArrayList 并在之后对其进行排序是否更快?

java - 使用什么数据结构(在 JAVA 中)与随机顺序的 3 组键

java - 使用 REST api 下载 XML 文件