在解析xml时,getAttribute获取某些项而不获取其他项
While parsing xml, getAttribute gets some of the items and not others
下面是一个XML示例:
<markers><marker name="Faulkner State Community College" lat="30.853801" lng="-87.776692" type="PS" number="279" address="CFOT, CPCT" /></markers>
解析器正在获取名称、地址、lan和地址。它不能识别类型和数字。type和number的输出是未定义的。我不需要将它们转换成字符串以外的任何形式。
下面是我的代码:var markerNodes = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markerNodes.length; i++) {
var name = markerNodes[i].getAttribute("name");
var address = markerNodes[i].getAttribute("address");
var type = markerNodes[i].getAttribute("type");
var number = markerNodes[i].getAttribute("number");
var latlng = new google.maps.LatLng(
parseFloat(markerNodes[i].getAttribute("lat")),
parseFloat(markerNodes[i].getAttribute("lng")));
createMarker(latlng, name, address, type, number);
}
下面是'createMarker'的代码,以防万一:
function createMarker(latlng, name, address, type, number) {
var html = "<font face='"Arial'" size='"2'"><b><a href='"school.php?school_number=" + number + "'">" + name + "</a></b> <br/>Certifications: " + address + "<br/>School #: " + number + "</font>";
var marker = new google.maps.Marker({
map: map,
position: latlng,
icon: customIcon(type)
});
google.maps.event.addListener(marker, 'click', function() {
infoWindow.setContent(html);
infoWindow.open(map, marker);
});
markers.push(marker);
}
我有两组markerNodes解析,但编辑错了。
相关文章:
- 如何在My chrome扩展中获取其他chrome扩展的DOM访问权限
- jQuery代码,用于在检查行时获取其他列的数据
- jQuery获取其他标签's css并将其添加到其他
- 使用jquery获取其他域名网站的源代码
- 获取锚点中的文本值,但不获取其他 HTML 元素
- 如何将数据(如用户 ID)传递给 Web 工作人员,以便从服务器获取其他推送通知数据
- 如何获取其他 Chrome 事件中的所有标签页网址
- 通过在数组中输入其他值,从 JSON 数据中获取其他值
- 暂停nodejs函数以获取其他函数的响应
- 从select ng选项中获取其他列
- getElemetById 总是返回第一个对象,我如何获取其他值
- 从另一个值中获取其他json值
- 如何获取其他时区的本地时间
- 获取其他页面的内容
- 在解析xml时,getAttribute获取某些项而不获取其他项
- 从表中的其他td获取其他值
- 通过JQuery获取其他网页的html源/文本
- 使用data attr value获取其他data attr值
- jQuery可以获取某些类,但不能获取其他类
- FuelUX ComboBox获取“其他”的值;选择