1

我正在尝试使用 jQuery 中的 find 从 xml 字符串中提取值。它适用于 IE,但不适用于 Firefox。

我有下面的小提琴:

var xmlString = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<Template xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"><templateId>90</templateId><CalendarColumn>MEASUREMENT_DATE</CalendarColumn><UOMColumn>undefined</UOMColumn><Type>dial</Type></Template>";

var catalogName = $(xmlString).find('CalendarColumn').text();

alert(catalogName);

http://jsfiddle.net/zJCfy/

如果我在 IE 中运行它,它将正常工作,显示 calendarColumn 文本。如果我在 Firefox 中运行同样的小提琴,我会得到 "" 返回。

JQuery 不应该这样做。这是浏览器设置问题吗?

4

1 回答 1

5

您必须首先将其解析为 XML,并且由于您使用的是 jQuery:

xmlString = $.parseXML(xmlString);

演示:http: //jsfiddle.net/zJCfy/1/

API .parseXML::文档:http ://api.jquery.com/jQuery.parseXML/

于 2013-10-10T20:36:04.867 回答