2016-07-01 18 views
3

私は各要素(377要素があります)の子のxmltextを取得しようとしています。内側のループは私が確信しているものです。私はそれを正しくやっているのかどうか分からない。どんな助けでもありがとうございました。私は画像も添付して、XML構造を見ることができます。各XML要素/ XML子を解析する方法

コード:

<cfhttp url="https://company.company.com/company.svc/GetXML/16/" username="test" password="test" method="GET" result="headingsCode"> 
    </cfhttp> 

    <cfset deliverablesXML = xmlparse(headingsCode.filecontent)> 

    <cfset packageNodes = XmlSearch(deliverablesXML, "//env:Envelope/env:Reports/env:Report/dl:Contracts/dl:Contract/")/> 

    <cfloop index="i" from="1" to="#arrayLen(packageNodes)#"> 
    <cfloop from="1" to="#arrayLen(packageNodes[i].XmlChildren)#" index="ii"> 

     ????????????????????? 

    </cfloop> 
</cfloop> 

An example of one of the elements

答えて

3

私は巣のforeach文にあなたを示唆しています。ノードレベルをインデックスよりも名前で維持する方が簡単です。例:

<cfset dlNodes = []> 

<cfloop array="#packageNodes#" index="xmlNode"> 
    <cfloop array="#xmlNode.XmlChildren#" index="xmlNodeChild"> 

     <cfset dlNodes.add(
      (xmlNodeChild.XmlName & ": " & xmlNodeChild.XmlText) 
     )> 

     <!--- uncomment line below to debug a single XML node ---> 
     <!--- <cfdump var="#xmlNodeChild#"><cfabort> ---> 

    </cfloop> 
</cfloop> 

ない私はあなたにも作業しているデータの種類を知りませんが、あなたのアイデアを得るため、説明的なノード名のための良い例。

+0

ありがとうございました!!!!!!!!!!!! – Kara

関連する問題