在搜索特定的关键字提及时,我最近使用python脚本将数千个XML文件解析为一个CSV。除了这些关键字之外,我的脚本还检索了找到每个关键字的行号和XML文件。
我想知道我的关键字嵌套在哪个元素中,以及之前至少有两个或三个父元素。
例如,如果在子元素*rit
的{{1}}中找到“黄金猎犬”,我想知道前面的两个或三个父元素:<p>
, <canine>
和<species>
,依此类推。
到目前为止,这就是我所拥有的,但是我不确定我是否走对了。我时间紧迫,现在才编程一个月。我可以仅使用一个行号吗?
<genus>
答案 0 :(得分:0)
为什么不这样使用jQuery:
const xml = "<family><genus><species><canine><p>golden retriever</p></canine></species></genus></family>";
const xmlDoc = $.parseXML(xml)
$xml = $(xmlDoc)
const $title = $xml.find( ":contains('golden retriever')");
console.log($title.html());