我有一个XML字符串,如下所示:
<PIR:Data xmlns:PIR="https://www.google.com">
<CustomerInfo name="abcd" address="delhi">
</PIR:Data>
现在,我用名称数据将其解组到类中。java,它将变量作为CustomerInfo的另一个类。JAVA
但在解组时,我得到了一个错误作为意外元素(uri:)https://www.google/com,本地:“数据”)。预期的元素为
在将xml解组到pojo时,xml元素应该在pojo中正确映射。您必须提供名称空间,并且xml标记名必须与@XmlElement名称匹配。这里是xml的POJO。它应该会起作用。
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"customerInfo"
})
@XmlRootElement(name="Data",namespace = "https://www.google.com")
public class Data{
@XmlElement(name = "CustomerInfo")
private CustomerInfo customerInfo;
public CustomerInfo getCustomerInfo() {
return customerInfo;
}
public void setCustomerInfo(CustomerInfo customerInfo) {
this.customerInfo = customerInfo;
}
}
问题解决 将XmlElementRef注释更改为@XmlElementRef(name=“Option”,type=Option.class,required=false)后,将@XmlRootElement(name=“Option”)添加到选项中。班 更新: 根据laune的建议,我添加了两个类(Options和Option),并修改了GuimopProperties类,如下所示 但当我必须新
问题内容: 我有一个字符串,其内容是XML。我想将标签分开,并使其成为Java中的字符串列表。以下是我正在尝试的东西: 我想将其分为以下列表: 我试图通过JAXB处理器执行此操作,但效果不佳。还使用split尝试了一些愚蠢的逻辑,但这也无济于事。还有其他方法可以做到这一点吗? 问题答案:
我是初学C#的,我想为学校创建一个计算器,但是在第45行出现了一个错误。错误消息:字符串长度必须正好为一个字符。我认为在拆分String数组然后另存为char数组之后会有一个错误。但我不知道为什么,也许是假的。 代码部分: 错误消息由char[]发送。 我想我有一个从字符串[]分裂的翻译错误
问题内容: 您如何解析存储在Java字符串对象中的xml? Java的XMLReader仅从URI或输入流中解析XML文档。无法从包含xml数据的字符串进行解析? 现在,我有以下内容: 在我的处理程序上,我有这个: 提前致谢 问题答案: 该SAXParser的可以读取的的InputSource。 一个 InputSource的 可以采取 读者 在其构造 因此,您可以通过StringReader来解
问题内容: 我正在尝试使用Logstash将XML转换为ElasticSearch的JSON。我能够读取值并将其发送到ElasticSearch。问题是所有值都以数组形式出现。我想让它们像字符串一样出来。我知道我可以为每个字段分别执行操作,但是随后遇到了一个问题,嵌套字段的深度为3级。 XML格式 Logstash配置 示例输出 如您所见,输出是每个元素的数组(我替换为的locationId除外)
问题内容: 我有一个使用Jaxb进行XML <->转换的应用程序,并使用maven-jaxb2-plugin自动生成了类。 在我模式的某个深处,我可以输入“ ANY” xml。 更新:这更好地描述了我的架构。一些已知的XML包装了一个完全未知的部分(“ any”部分)。 这样(通过jaxb)映射到这样的内部类。 当我解组整个结构时,这没问题。“任何对象”将呈现到org.apache.xerces.