我正在使用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
答案 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的选项。他们中的任何一个都有帮助吗?