XML - мне нужна помощь, чтобы получить значение свойства ID - PullRequest
0 голосов
/ 19 августа 2011

Я использую ColdFusion 7 и новичок в разборе XML.

Я пытаюсь получить свойство ID и извлечь его значение.

<cfset newRate = StructNew()>
<cfset newRate.Carrier = "USPS">
<cfset newRate.Code = Service[i].ID.XmlAttribute>
<cfset newRate.Descr = Service[i].SvcDescription.XmlText>
<cfset newRate.Price = Service[i].Postage.XmlText>

Я пробовал каждую комбинацию, которую я могу придумать, чтобы получить свойство ID, но ничего не работает.

Вы можете помочь?

+++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++

Возвращает массив:

<cfset newRate.Code = xmlSearch(Service[i], "/@ID")>

Вы можете просмотреть настоящий XML здесь;

https://secure.thelowertowngroup.com/steinair/usps/usps_rates_international.cfm

1 Ответ

0 голосов
/ 20 августа 2011

Мне нужно сделать это немного слепо, так как мы не можем увидеть ваш XML (согласно моему предыдущему комментарию, указанная вами ссылка не работает).

Однако ... рассмотрите ЭТОТ код:

<cfxml variable="x">
    <aaa>
        <bbb id="1">
            <id>2</id>
            <ccc></ccc>
            <ccc></ccc>
            <ccc id="3">
                <ddd></ddd>
                <ddd id="4"></ddd>
            </ccc>
        </bbb>
    </aaa>
</cfxml>

<cfoutput>
    #x.aaa.bbb.xmlAttributes["id"]#<br />
    #x.aaa.bbb.id.xmlText#<br />
    #x.aaa.bbb.ccc[3].xmlAttributes["id"]#<br />
    <cfset a = xmlSearch(x, "/aaa/bbb/ccc/ddd[@id]")>
    #a[1].xmlAttributes["id"]#<br />
</cfoutput>

Есть несколько вариантов получения идентификаторов. Кто-нибудь из них помогает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...