Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
Android XStream链接列表错误_Android_Xml_Xstream - Fatal编程技术网

Android XStream链接列表错误

Android XStream链接列表错误,android,xml,xstream,Android,Xml,Xstream,我有这个XML文件 <web> <listcuadrillas> <cuadrilla> <idCuadrilla>LUJAN 01</idCuadrilla> </cuadrilla> <cuadrilla> <idCuadrilla>LUJAN 02</idCuadrilla>

我有这个XML文件

<web>
    <listcuadrillas>
        <cuadrilla>
            <idCuadrilla>LUJAN 01</idCuadrilla>
        </cuadrilla>
        <cuadrilla>
            <idCuadrilla>LUJAN 02</idCuadrilla>
        </cuadrilla>
        <cuadrilla>
            <idCuadrilla>LUJAN 03</idCuadrilla>
        </cuadrilla>
        <cuadrilla>
            <idCuadrilla>XPRUEBA</idCuadrilla>
        </cuadrilla>
    </listcuadrillas>
</web>
但它不起作用 这就是错误所在

com.thoughtworks.xstream.converters.ConversionException: listcuadrillas : listcuadrillas
---- Debugging information ----
message             : listcuadrillas
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : listcuadrillas
class               : com.gic.horizontal.ParametroData
required-type       : com.gic.horizontal.ParametroData
converter-type      : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
path                : /web/listcuadrillas
line number         : 3
version             : 0.0
-------------------------------
我怎么了?

走吧
oXmlParser.addImplicitCollection(ParametroData.class,“listcuadrillas”)
出来由于列表周围有一个标记
listcuadrillas
,它包含集合的字段名,因此XStream不需要提示(实际上被它弄糊涂了)

File oFile = new File(sPath, sArchivo);
XStream oXmlParser = new XStream();         
oXmlParser.alias("web",ParametroData.class);
oXmlParser.alias("cuadrilla",CuadrillaData.class);
oXmlParser.addImplicitCollection(ParametroData.class, "listcuadrillas" );
com.thoughtworks.xstream.converters.ConversionException: listcuadrillas : listcuadrillas
---- Debugging information ----
message             : listcuadrillas
cause-exception     : com.thoughtworks.xstream.mapper.CannotResolveClassException
cause-message       : listcuadrillas
class               : com.gic.horizontal.ParametroData
required-type       : com.gic.horizontal.ParametroData
converter-type      : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
path                : /web/listcuadrillas
line number         : 3
version             : 0.0
-------------------------------