如何使用Jquery选择器基于标签名称选择XML元素?

时间:2021-02-15 20:34:52

If I have an XML document and I am parsing it using Jquery selectors (using the CheerioJS module), how can I grab the value of the value, task, and data tag of the first item without basing it on child position, ie basing it on the actual name of the tag instead?

如果我有一个XML文档并且我使用Jquery选择器(使用CheerioJS模块)解析它,我如何获取第一个项目的值,任务和数据标记的值,而不是基于子位置,即基于它而在标签的实际名称上呢?

<head>
  <item>
    <value>input</value> //how do I grab this value using Jquery selectors?
    <task>input</task>
    <data>input</data>
  </item>
  <item>
    <value>input</value>
    <task>input</task>
    <data>input</data>
</head>

1 个解决方案

#1


If you want the content of the first value tag, use this:

如果您想要第一个值标记的内容,请使用:

$("value").first().text();

If you want to iterate through all value tags, use this:

如果要遍历所有值标记,请使用以下命令:

$("value").each(function(){
    $(this).text(); 
});

If you want the values of all children of the first item tag, use this:

如果您想要第一个项目标记的所有子项的值,请使用:

$("item").first().children().each(function(){
    $(this).text();
});

#1


If you want the content of the first value tag, use this:

如果您想要第一个值标记的内容,请使用:

$("value").first().text();

If you want to iterate through all value tags, use this:

如果要遍历所有值标记,请使用以下命令:

$("value").each(function(){
    $(this).text(); 
});

If you want the values of all children of the first item tag, use this:

如果您想要第一个项目标记的所有子项的值,请使用:

$("item").first().children().each(function(){
    $(this).text();
});