我想解析这个文件,但是代码中的值“name”总是一个空字符串。
我的 xml:
<row>
<id>1</id>
<AnrufenZahl>64</AnrufenZahl>
<NameOperator>Ioan</NameOperator>
</row>
<row>
<id>2</id>
<AnrufenZahl>35</AnrufenZahl>
<NameOperator>Dian</NameOperator>
</row>
<row>
<id>3</id>
<AnrufenZahl>50</AnrufenZahl>
<NameOperator>Bob</NameOperator>
</row>
和我的 JS 文件 我没有“警报”功能的输出。
$(document).ready(function () { // load xml file using jquery ajax
$.ajax({
type: "GET",
url: "m.xml",
dataType: "xml",
success: function(xml) {
// var output = '<ul>';
$(xml).find('row').each(function(){
$(this).find("NameOperator").each(function(){
var name = $(this).text();
alert(name);
});
});
}
});
});
最佳答案
请注意,问题是 xml
无效。调整为
<?xml version="1.0" encoding="UTF-8"?>
<rows>
<row>
<id>1</id>
<AnrufenZahl>64</AnrufenZahl>
<NameOperator>Ioan</NameOperator>
</row>
<row>
<id>2</id>
<AnrufenZahl>35</AnrufenZahl>
<NameOperator>Dian</NameOperator>
</row>
<row>
<id>3</id>
<AnrufenZahl>50</AnrufenZahl>
<NameOperator>Bob</NameOperator>
</row>
</rows>
然后使用 xml.documentElement
$(xml.documentElement).find(..)
关于javascript - 我如何用 jquery 解析那个 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39274663/