【问题标题】:How to select XML element based on tag name using Jquery selectors?如何使用 Jquery 选择器根据标签名称选择 XML 元素?
【发布时间】:2015-05-05 03:30:01
【问题描述】:

如果我有一个 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>

【问题讨论】:

    标签: jquery node.js cheerio


    【解决方案1】:

    如果你想要 first 值标签的内容,使用这个:

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

    如果你想遍历 all 值标签,使用这个:

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

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

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

    【讨论】:

    • 感谢您在这种情况下绝对正确的答案,但最终我的示例代码过于简单化,不幸的是,在我的项目中使用您的解决方案将无法正常工作。我需要能够基于它是第一项来获取第一项中标签的值。根据您的示例代码,我认为类似于 $("item").first()。 ___
    • 我添加了一个我认为你想要的解决方案。如果仍然不是,请提供一个具有预期输出的更好示例。
    • 好的,太棒了,谢谢,这正是我想要的。我需要的另一件事是每个标记名,我使用 $(this).get(0).tagName 选择了它似乎工作正常,这是你推荐的工作吗?再次感谢!
    猜你喜欢
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 2019-05-21
    • 2015-08-08
    • 1970-01-01
    相关资源
    最近更新 更多