1

我需要从提供 XML 的 HTTP Web 服务中提取信息,如下所示:

<results>
<parametros>
    <param name="mode">xml</param>
</parametros>
<estacions>
    <estacio id="72400" nom="Aeroport"/>
    <estacio id="79600" nom="Arenys de Mar"/>
    <estacio id="79404" nom="Badalona"/>
    ...
</estacions>
</results>

如何获得属性值?例如 id 和 nom 属性?这是我的数据配置文件,但我没有看到如何实现这种情况。

<dataConfig>
    <dataSource type="HttpDataSource" />
    <document>
            <entity name="slashdot"
                    pk="link"
                    url=http://_host_/xmlservice/"
                    processor="XPathEntityProcessor"
                    forEach="/estacions"
                    transformer="DateFormatTransformer">
                    <field column="idestacio"       xpath="/estacio.id"   commonField="true" />
                    <field column="nomestacio"      xpath="/estacio.nom"    commonField="true" />                        
            </entity>
    </document>
</dataConfig> 
4

2 回答 2

0

请参阅此处如何使用 JavaScript 转换器来操作使用 XPath 提取的值。

于 2012-04-19T14:13:17.220 回答
0

检索属性的 xpath 将是:

<field column="idestacio" xpath="/estacions/estacio/@id" commonField="true" />

xpath 的一个很好的教程是:http: //zvon.org/comp/r/tut-XPath_1.html#Pages~Attributes

于 2016-10-12T17:33:05.777 回答