2016-09-28 9 views
0

私は次のようにフォーマットされたAPIからXML応答を持っている:デシリアライズネストされたXMLノード

<?xml version='1.0' encoding='UTF-8'?> 
<response success="true"> 
    <messages> 
     <message type="WARNING" key="warning-unpublished-changes" values="" parentId="1"> 
      You have unpublished changes. Your changes will not be visible every where until it is published.</message> 
    </messages> 
    <output> 
     <accounts> 
      <account 
       id="1" 
       code="AssetsChild" 
       name="AssetsChild" 
       description="Total Assets Child" 
       displayAs="CURRENCY" 
       accountTypeCode="A" 
       decimalPrecision="0" 
       isAssumption="0" 
       suppressZeroes="1" 
       isDefaultRoot="1" 
       shortName="" 
       exchangeRateType="E" 
       balanceType="DEBIT" 
       formula="" 
       isLinked="0" 
       owningSheetId="" 
       isSystem="0" 
       isIntercompany="0" 
       dataEntryType="" 
       planBy="DELTA" 
       timeRollup="LAST" 
       timeWeightAcctId="" 
       levelDimRollup="SUM" 
       levelDimWeightAcctId="" 
       rollupText="" 
       startExpanded="1" 
       hasSalaryDetail="" 
       dataPrivacy="PRIVATE" 
       isBreakbackEligible="" 
       subType="CUMULATIVE" 
       enableActuals="1" 
       isGroup="0" 
      /> 
     </accounts> 
    </output> 
</response> 

私はそれのように定義された応答オブジェクトに非直列化したいのですが:

class Response 
{ 
    protected $success; 
    protected $messages; 
    protected $accounts; 
} 

私は正常に下の設定を使用して成功の値とメッセージ配列を得ることができました。アカウントノードのリストを使用して水分をアカウントのプロパティにすることは可能ですか?

Response\AccountResponse: 
    xml_root_name: response 
    properties: 
    success: 
     type: boolean 
     xml_attribute: true 
     xml_value: false 

    messages: 
     type: array<Entity\Message> 
     xml_list: 
     entry_name: message 

答えて

関連する問題