2012-04-29 52 views
3

我已经尝试了好几个小时,并且已经通过了Google上所有可能的示例,但是我无法弄清楚如何从此处获取属性在Android上使用simplexml的XML文件。如何从这个XML文件中检索多个属性值 - 使用SimpleXML/Android

XML文件:

<?xml version="1.0" encoding="utf-8" standalone="yes"?> 
<Service> 
<Facture FactNo="" 
NoAppel="6" 
ProjDate="2012-04-01" 
NomProj="MR. H. BLOOM" 
AddProj="20, GARDEN ROAD" 
VilleProj="WESTMOUNT, QC." 
CPProj="" ContProj="M. BLOOM" 
TelProj="(555) 555-9571" 
SysMarque="" 
SysMod="" 
SysType="" 
SysSerie="" 
SysNo="" 
SysTemp="" 
Tension="" 
Phase="0" 
Halo="False" 
POFact="" 
NomFact="" 
AdrsFact="" 
VilleFact="" 
CPFact="" 
TelFact="" 
FaxFact="" 
Trouble="" 
TbLock="False" 
TDesc="" 
TRec="" 
Depl="False" 
TM="False" 
NoTM="" 
TPA="False" 
NoTPA="" 
CS="False" 
NoCS="" 
Estim="False" 
NoEstim="" 
Proj="False" 
NoProj="" 
Term="True" 
Incompl="False" 
Garant="False" 
NoGarant="" 
Annexe="False" 
NoAnnexe="" 
NoContrat="00007" 
MainDoeuvre="0,0000" 
Materiel="0,0000" 
SousTot="" 
TPS="0,0000" 
TPSTaux="0.05" 
TVQ="0,0000" 
TVQTaux="0.085" 
Total="0,0000" /> 
<Pieces> 
<Piece Qty="10" Desc="test" PO="12345678" PrixUnit="0.0000" Montant="0.0000" /> 
<Piece Qty="25" Desc="testitem2" PO="33333" PrixUnit="22.0000" Montant="220.0000"   /> 
<Piece Qty="35" Desc="testitem3" PO="44444" PrixUnit="33.0000" Montant="440.0000"  /> 
</Pieces> 
<Techs> 
<Tech Nom="Bobby" Reg="1" TD="2" Taux="3.5000" Montant="0.0000" Lock="False" Date="2012-04-01 
10:49:00" /> 
</Techs> 
<Sign /> 
<Pics /> 
</Service> 

XML文件是第三方的,所以我不能修改它。

班服务(只显示为片):

//Liste Pieces 
    @ElementList(name="Piece", inline=true) 
    @Path("Pieces") 
    private List<PieceXML> pieces; 

    public List<PieceXML> getpieces() 
    { 
     return pieces; 
    }  

班海贼王:

@Root(name="Piece") 
public class PieceXML 
{ 

@Attribute 
private Double Qty; 
@Attribute 
private String Desc; 
@Attribute 
private String PO; 
@Attribute 
private Double PrixUnit; 
@Attribute 
private Double Montant; 
...} 

我其实需要的是建立在一块属性值的数组,但真的无法弄清楚如何去做。任何帮助将非常感激。提前致谢。

回答

1

好吧终于搞定了我自己的工作。数据显示它非常直截了当。我一直拥有它,但无法正常工作,因为我的节点问题与我的应用程序的现有类完全一样,导致在读取我返回的对象列表时得到空值。在这种情况下,我不得不使用

@Path(pathname) 

通话完整路径即

@Path("Service/Pieces"). 

话,我能得到我的

List<PieceXML> 

对象,并填写我的ArrayList。

+0

ElementList和type是什么可能会帮助你 – 2012-12-24 00:04:58

相关问题