请帮帮我。我使用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中处理此问题的任何其他方法。提前谢谢。
答案 0 :(得分:2)
您应该在DataMapper中创建规则:
Context: /ns0:root
Xpath: /ns0:schoolTypes[ns0:ID='1']/ns0:Record/ns0:SchoolRating
您可能需要查看this以获取更多信息。