【问题标题】:How to use complex object elements in WSO2 DSS?如何在 WSO2 DSS 中使用复杂的对象元素?
【发布时间】:2013-11-04 13:25:04
【问题描述】:

我是 WSO2 数据服务服务器的新手,我试图弄清楚如何让复杂的元素类型与网络抓取工具一起正常工作。使用接口我似乎能够定义对象,但我不确定一旦定义了如何使用它。下面是数据服务 XML...

<data name="ComplexTypeExample">
   <description>A Description</description>
   <config id="GetPrices">
      <property name="web_harvest_config">./samples/resources/GetPrices.xml</property>
   </config>
   <query id="getSonyPrices" useConfig="GetPrices">
      <scraperVariable>priceInfoSony</scraperVariable>
      <result element="CameraInfo" rowName="Record">
         <element column="Pic" name="Pic" xsdType="string"/>
         <element column="Desc" name="Desc" xsdType="string"/>
         <element name="Inventory" namespace="">
            <element name="Item" namespace="">
               <element column="Grade" name="Grade" xsdType="string"/>
               <element column="Price" name="Price" xsdType="string"/>
            </element>
         </element>
      </result>
   </query>
   <operation name="getSonyPricesOperation">
      <description>Gets prices of KM/Sony cameras</description>
      <call-query href="getSonyPrices"/>
   </operation>
</data>

我想要做的是弄清楚如何让 Inventory 元素成为一个 Item 类型的数组。像这样的……

   <Record>
     <Pic>Camera.jpg</Pic>
     <Desc>A camera made by some company</Desc>
     <Inventory>
        <Item>
            <Grade>Good</Grade>
            <Price>$200</Price>
        </Item>
        <Item>
            <Grade>Not So Good</Grade>
            <Price>$100</Price>
        </Item>
        <Item>
            <Grade>Broken</Grade>
            <Price>$10</Price>
        </Item>
     </Inventory>
   </Record>

谁能提供一些关于我哪里出错的提示?

【问题讨论】:

    标签: wso2 wso2dss


    【解决方案1】:

    看起来您已经根据结果集正确地完成了复杂的元素映射。您在抓取值时遇到问题吗?如果是这样,您必须向我们提供抓取配置,并且您还必须根据您的复杂元素编写 xslt 文件。

    请参考以下指南web scraping

    【讨论】:

    • 其实问题是我上面提供的元素映射不起作用。我的问题不是我在从 HTML 中选择正确的元素时遇到问题——我在周末做了。我的问题是我无法制作除初始结果元素之外的复杂元素。最后,我终于放弃了,只是将 Grade 和 Price 键对连接成单个元素中的逗号分隔值。不理想,但确实有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多