Java don';无法通过xstream读取XML中元素的值
我有一个如下所示的XML,我使用XStream来解析这个XMLJava don';无法通过xstream读取XML中元素的值,java,xml,xml-parsing,xstream,Java,Xml,Xml Parsing,Xstream,我有一个如下所示的XML,我使用XStream来解析这个XML <Annotation name="uniqueMembers">true</Annotation> 我需要这个标签的值为“true”,但当我调用 xStream.fromXML("myXml.xml"); 它有空值 为什么?我如何才能得到这个标签的“真实” 编辑: MyXml.xml的一部分 <Dimension name="Branch" > <Hierarchy name
<Annotation name="uniqueMembers">true</Annotation>
我需要这个标签的值为“true”,但当我调用
xStream.fromXML("myXml.xml");
它有空值
为什么?我如何才能得到这个标签的“真实”
编辑:
MyXml.xml的一部分
<Dimension name="Branch" >
<Hierarchy name="xxx" primaryKey="" hasAll="true" allMemberName="All" >
<Table schema="vvv" name="ccc" />
<Level name="State" captionColumn="STATE_NAME" uniqueMembers="true" type="Integer" />
<Level name="City" captionColumn="CITY_NAME" uniqueMembers="true" type="Integer">
<Annotations>
<Annotation name="uniqueMembers">true</Annotation>
</Annotations>
</Level>
<Level name="Branch" captionColumn="BRANCH_NAME" uniqueMembers="true" type="Integer" >
<Annotations>
<Annotation name="uniqueMembers">true</Annotation>
</Annotations>
</Level>
</Hierarchy>
</Dimension>
真的
真的
尝试以下XML片段:
<Annotation>
< uniqueMembers>true< /uniqueMembers>
</Annotation>
true
正如目前所写的那样,您在那里展示的类需要
<Annotation name="something">
<value>the value</value>
</Annotation>
作为你的
注解
类的类级注解。你能把你的myXml.xml粘贴到这里吗?它很大,有很多对象,但好吧,我会找到一个对我也有用的答案是的,你是对的,但它不需要标签。。。没有它它就可以工作。不可能更改标签
<Annotation name="something">
<value>the value</value>
</Annotation>
@XStreamConverter(value=ToAttributedValueConverter.class, strings={"value"})