使用xpath.js NPM模块parsingXML

我的XML看起来像这样:

<jobs> <job> <title>Engineer - System Planning</title> <url>http://my.jobs/0629cdc680d04cf3bcd711a1c0b69836321</url> <company>Iberdrola USA</company> <location>Augusta, ME</location> <dateacquired>2013-3-22 6:24 PM</dateacquired> <jvid>0629cdc680d04cf3bcd711a1c0b69836321</jvid> </job> <job> <title>Engineer - Hydro</title> <url>http://my.jobs/61cccbfba50c4f93a5169aafc13c82b2321</url> <company>Iberdrola USA</company> <location>Rochester, NY</location> <dateacquired>2013-7-5 8:33 PM</dateacquired> <jvid>61cccbfba50c4f93a5169aafc13c82b2321</jvid> </job> </jobs> 

我想要使​​用XPath.js NPM模块( https://www.npmjs.org/package/xpath.js )。 但我只是不确定如何循环使用该模块的XML文档中的每个job

从xpath.js文档的第一个示例中,使用/ //job这样的XPathexpression式,您将获得一个节点集:

 var nodes = select(doc, "//job"); 

你可以使用普通的JavaScript来循环,因为它是一个数组。 然后,您可以将每个节点作为另一个XPathexpression式中的parameter passing,并获取其他节点中的数据:

 for (i = 0; i < nodes.length; i++) { var title = select(nodes[i], "title/text()")[0].data; var url = select(nodes[i], "url/text()")[0].data; var company = select(nodes[i], "company/text()")[0].data; ... }