2012-04-29 69 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

相關問題