我有一个xml文件,我尝试使用Pentaho Kettle插入到MongoDB中。这是我正在处理的示例节点。Pentaho Kettle - 如何获取XML文件中的所有子节点
<LearningStandardItem RefId="ac4fc887aeef497198822bd233989505" xml:lang="en">
<StandardHierarchyLevel HierarchyLevelDescription="Level 1">1</StandardHierarchyLevel>
<ParentItemRefId>ac4fc887aeef497198822bd233989505</ParentItemRefId>
<StatementCode>LAFS.K12.L</StatementCode>
<Statement><![CDATA[Language]]></Statement>
<GradeLevels>
<GradeLevel Code="KG"/>
<GradeLevel Code="01"/>
<GradeLevel Code="02"/>
<GradeLevel Code="03"/>
<GradeLevel Code="04"/>
<GradeLevel Code="05"/>
<GradeLevel Code="06"/>
<GradeLevel Code="07"/>
<GradeLevel Code="08"/>
<GradeLevel Code="09"/>
<GradeLevel Code="10"/>
<GradeLevel Code="11"/>
<GradeLevel Code="12"/>
</GradeLevels>
<SubjectArea Code="10">Language Arts</SubjectArea>
<LearningStandardDocumentRefId>48c8286c12424beb950194015407afa5</LearningStandardDocumentRefId>
<SIF_ExtendedElements>
<SIF_ExtendedElement Name="CCRefId"><![CDATA[CED36FDE-67AD-11DF-AB5F-995D9DFF4B22]]></SIF_ExtendedElement>
</SIF_ExtendedElements>
</LearningStandardItem>
如果我把我的环路的XPath/AB_SIF/LearningStandardItem,然后我得到我想要的只是我试图让所有年级的节点。当我将字段设置为GradeLevel/@代码时,我只能得到第一个GradeLevel节点。我需要把他们全部弄清楚。我试图将所有级别的级别插入到MongoDB中的数组中。有没有办法做到这一点?
Pentaho中的屏幕是用来测试XPath表达式的吗? – RUEMACHINE
我使用在线服务:http://www.freeformatter.com/xpath-tester.html#ad-output –
我知道xpath一般工作,但它只返回从文件中使用Get XML时Pentaho中的第一个节点。我试图让Pentaho中的所有节点。 – RUEMACHINE