Java 元素';名称';已与@org.simpleframework.xml.Element一起使用
我需要解析的XML具有:Java 元素';名称';已与@org.simpleframework.xml.Element一起使用,java,xml,simple-framework,Java,Xml,Simple Framework,我需要解析的XML具有: <Name> <Name>Fred</Name> </Name> 我明白我为什么会这样,但有没有办法解决这个问题? 谢谢SimpleXml可以做到: public class Name { @XmlName("Name") private String name; } final SimpleXml simple = new SimpleXml(); final Name n = simple.
<Name>
<Name>Fred</Name>
</Name>
我明白我为什么会这样,但有没有办法解决这个问题?
谢谢SimpleXml可以做到:
public class Name {
@XmlName("Name")
private String name;
}
final SimpleXml simple = new SimpleXml();
final Name n = simple.fromXml(xml, Name.class);
System.out.println(n.name);
将打印:
Fred
SimpleXml位于maven central:
<dependency>
<groupId>com.github.codemonstur</groupId>
<artifactId>simplexml</artifactId>
<version>1.5.4</version>
</dependency>
com.github.codemontur
simplexml
1.5.4
这似乎对我有用:
@Root(strict = false)
@Path("Name")
@Text(required = false)
public class Name {
您的xml没有名称空间吗?是的,但我想展示一个简单的示例,使其更易于阅读。好问题。如果您有名称空间,您可以使用它们访问非唯一元素,名称空间仅用于此目的。如果您提供完整的xml,我可以帮助您正确解决此问题
@Root(strict = false)
@Path("Name")
@Text(required = false)
public class Name {