如何修复下面的代码以读取 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>');
};
});
};
关于javascript,xml,查询文件以查看是否 tag==1 然后执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21897978/