2

请帮我。我正在使用 datamapper 将 xml 转换为 csv。PF 我的 xml 下面。如果 ID = 1,那么我需要映射 schoolRating ,并且 ID=2 然后需要将 schoolRating 与 csv 中的其他文件映射。虽然这个 xml 我创建了架构。

<root>
  <schoolTypes>
    <ID>1</ID>
     <Record>
       <SchoolRating>4.0</SchoolRating>
       <Tables>67</Tables>
     </Record>
  </schoolTypes>
  <schoolTypes>
   <ID>2</ID>
     <Record>
       <SchoolRating>3.0</SchoolRating>
        <Tables>67</Tables>
     </Record>
   </schoolTypes>
 </root>

我试图在 DataMapper 中创建这样的规则,但它会引发错误。

     Context:  /ns0:root
     Xpath:    /ns0:schoolTypes/@(ns0:ID='1')/ns0:Record/ns0:SchoolRating

也尝试了多种选择,但没有希望。请让我知道此条件的正确语法或在 DataMapper 中处理此问题的任何其他方法。提前致谢。

4

1 回答 1

2

您应该在 DataMapper 中创建规则:

Context:  /ns0:root
Xpath:    /ns0:schoolTypes[ns0:ID='1']/ns0:Record/ns0:SchoolRating

您可能需要检查以获取更多信息。

于 2014-07-22T06:38:39.887 回答