2012-07-24 55 views
1

我想解析xmlrpc調用wordpress到xmllistmodel的結果。該模型是在這裏:QML中的錯誤XPST0003

XmlListModel { 
     id: dataModel 
     query: "/methodResponse/params/param/value/array/data/value/" 
     XmlRole {name: "postId"; query:"struct/member[1]/value/int/number()"; isKey: true} 
     XmlRole {name: "title"; query: "struct/member[6]/value/string()"} 
} 

,這裏是XML數據:

<methodResponse> 
    <params> 
     <param> 
      <value> 
       <array> 
        <data> 
         <value> 
          <struct> 
           <member><name>ID</name><value><int>358</int></value></member> 
           <member><name>post_author</name><value><string>3</string></value></member> 
           <member><name>post_date</name><value><string>2008-09-05 00:27:25</string></value></member> 
           <member><name>post_date_gmt</name><value><string>2008-09-05 07:27:25</string></value></member> 
           <member><name>post_content</name><value><string>Some content</string></value></member> 
           <member><name>post_title</name><value><string>Readability Test</string></value></member> 
          </struct> 
         </value> 
         <value> 
          <struct> 
           <member><name>ID</name><value><int>188</int></value></member> 
           <member><name>post_author</name><value><string>3</string></value></member> 
           <member><name>post_date</name><value><string>2008-09-04 23:02:20</string></value></member> 
           <member><name>post_date_gmt</name><value><string>2008-09-05 06:02:20</string></value></member> 
           <member><name>post_content</name><value><string>Some content</string></value></member> 
           <member><name>post_title</name><value><string>Layout Test</string></value></member> 
          </struct> 
         </value> 
        </data> 
       </array> 
      </value> 
     </param> 
    </params> 
</methodResponse> 

那麼什麼是問題,是什麼原因導致這些錯誤:

Error XPST0003 in file:///usr/bin/qmlviewer, at line 1, column 62: syntax error, unexpected end of file 
Error XPST0003 in file:///usr/bin/qmlviewer, at line 2, column 40: syntax error, unexpected) 

回答

1

我不知道WordPress的,但它可能會抱怨,因爲這:

query: "/methodResponse/params/param/value/array/data/value/" 

不是有效的XPath表達式。應該沒有尾隨斜線。

+0

非常感謝你。在qml文件中播放其他許多東西之後,我已經忘記了這個尾隨的斜線。 – herophuong 2012-07-24 14:24:23