XML - 我需要帮助获取ID属性值

时间:2011-08-19 19:11:40

标签: xml coldfusion

我正在使用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 :(得分:0)

由于我们无法看到您的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>

有一些提取ID的选项。他们中的任何一个都有帮助吗?