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

如何将xml元素绑定到对象成员变量中?

山越
2023-03-14
问题内容

我正在尝试使用moxy将xml解组到对象。以下是xml的示例

<root>
    <name>
        <firstname>value</firstname>
    </name> 
    <address>value of address</address>
</root>

下面是我要映射的课程。

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import org.eclipse.persistence.oxm.annotations.XmlPath;

@XmlRootElement(name="root")
@XmlAccessorType(XmlAccessType.FIELD)

public class Response {
  @XmlPath("name/firstname/text()")
  String name;
  Address address;
}

class Address {
  String addressline;
}

现在,我如何获取XML中的地址标签的值并将其绑定到类Address的地址行变量。


问题答案:

您需要@XmlValueaddressline属性上使用注释。

@XmlAccessorType(XmlAccessType.FIELD)
class Address {
    @XmlValue
    String addressline;
}


 类似资料:
  • 问题内容: 我想将select元素绑定到对象列表-这很容易: 在这种情况下,似乎是一个数字-所选项目的ID。 但是,我实际上想绑定到country对象本身,所以它是对象,而不仅仅是id。我试图像这样更改选项的值: 但这似乎不起作用。它似乎在我的对象中放置了一个对象,但是没有放置我期望的对象。您可以在我的Plunker示例中看到这一点。 我还尝试绑定到change事件,以便可以根据所选的id自己设置

  • 问题内容: 我有一个模拟我的请求的类,例如 我想支持一个RESTful URL,以获取有关场地的信息。所以我有这样的控制器方法。 有没有一种方法,我可以在spring说将路径变量绑定到模型对象(在本例中为Venue),而不是获取每个单独的参数? 问题答案: 提供将请求参数和路径变量绑定到JavaBean的功能,在你的情况下为。例如: 请注意,你的JavaBean必须具有和属性才能运行。

  • 我不希望GUI代码(即JavaFX类)出现在我的域对象中。 我需要编写一个适配器类来将我的域对象转换为JavaFX树吗?然后将侦听器添加到树中,并将更改映射回域对象?还是有更好的办法?

  • 我有一个模拟我的请求的类,类似于 并且我想支持一个RESTful URL来获取关于一个场地的信息。所以我有这样的控制器方法。 有没有一种方法,我可以说,在spring将我的路径变量绑定到模型对象(在本例中是Venue),而不是获取每个单独的参数?

  • 问题内容: 做我的阵列我得到如下: 如何访问数组中的特定值?由于stdClass对象,以下代码不起作用 问题答案: 要访问数组成员,请使用 要访问对象成员,请使用 要访问对象数组内的对象成员: //获取数组中的第一个对象 //然后访问其键 您也可以像这样循环遍历一系列对象: 将数组视为事物的集合。这是一个袋子,您可以在其中存储您的东西,并给他们一个唯一的ID(密钥),然后使用该密钥访问它们(或将东