Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 元素';名称';已与@org.simpleframework.xml.Element一起使用_Java_Xml_Simple Framework - Fatal编程技术网

Java 元素';名称';已与@org.simpleframework.xml.Element一起使用

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.

我需要解析的XML具有:

<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 {