javascript,xml,查询文件以查看是否 tag==1 然后执行某些操作

标签 javascript xml if-statement xml-parsing

如何修复下面的代码以读取 xml 文件中的 IsPublic 数据,并且当 IsPublic 等于 1 时...打印名称和 Url...否则不执行任何操作。

<script type="text/javascript">
$(document).ready(function () {
    $.ajax({
        type: "GET",
        url: "data.xml",
        dataType: "xml",
        success: xmlParser
    });
});

function xmlParser(xml) {
    $(xml).find("Form").each(function (if "$this.IsPublic"==1) {
        $("#container").append('<div>' + 
            $(this).find("Name").text() + '<br/>' +
            $(this).find("Url").text() +
        '</div>');
    }else{});
}
</script>


//Example data in data.xml

<?xml version="1.0" encoding="UTF-8"?>
<Forms>
   <Form>
      <Name>BRIO Tuscan Grille</Name>
      <Description>Event descript Hosts: Persons name </Description>
      <RedirectMessage>Great! Thanks for filling out my form!</RedirectMessage>
      <Url>brio-tuscan-grille</Url>
      <Email>email@email.com</Email>
      <IsPublic>1</IsPublic>
      <Language>english</Language>
   </Form>
</Forms>

最佳答案

您的代码有一些语法错误。当你修复它们时,它会看起来像这样:

function xmlParser(xml) {
    $("Form", xml).each(function () {
        if ($("IsPublic", xml).text()==1) {
            $("#container").append('<div>' + 
                $(this).find("Name").text() + '<br/>' +
                $(this).find("Url").text() +
            '</div>');
        };
    });
};

http://jsfiddle.net/sKy4k/

关于javascript,xml,查询文件以查看是否 tag==1 然后执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21897978/

相关文章:

php - 如何使用 SimpleXML 检查元素是否存在?

javascript - 如果类(class)也是类(class),那么..单击时移动事件类(class)

python - 我应该使用 if 语句还是循环?

C# XmlDocument 节点

if-statement - CMake错误 "if given arguments"后跟括号, "NOT", "EQUALS"等

javascript - 从 json 到 View 的 AngularJs 数据绑定(bind)

javascript - 从另一个函数内部调用私有(private)函数

javascript - Jquery 使用图像作为复选框

javascript - redux reducer 不重新渲染组件

javascript - 如何通过javascript从没有值的json结构中删除元素?