我需要能够使用JavaScript解析XML.XML将在一个变量中.我宁愿不使用jQuery或其他框架.
我看过这个,XML> jQuery阅读.
是否有任何跨浏览器/跨平台的方法来解析Javascript中的XML文件?
我正在使用jQuery来解析一些XML,如下所示:
function enumOptions(xml) {
$(xml).find("animal").each(function(){
alert($(this).text());
});
}
enumOptions("<root><animal>cow</animal><animal>squirrel</animal></root>");
Run Code Online (Sandbox Code Playgroud)
这非常有效.但是,如果我尝试寻找称为"选项"的节点,那么它不起作用:
function enumOptions(xml) {
$(xml).find("option").each(function(){
alert($(this).text());
});
}
enumOptions("<root><option>cow</option><option>squirrel</option></root>");
Run Code Online (Sandbox Code Playgroud)
没有任何错误,只是没有得到任何警报,好像找不到任何东西.它只适用于名为选项的节点,其他一切我测试的工作正常!
我正在使用当前版本的jQuery - 1.4.2.
有人有什么想法?
TIA.
BG
我创建了一个Web服务并保存了它的.wsdl文件.我希望通过提供URL来在我的HTML文件中使用此服务.
任何人都可以告诉我如何在HTML中调用URL并使用它吗?就像在这里完成的那样 http://www.codeproject.com/Articles/14610/Calling-Web-Services-from-HTML-Pages-using-JavaScr/
唯一的区别是我的网络服务没有像"asmx?wsdl"那样的扩展.这有什么不同吗?我也遵循了该教程,但它不会产生任何输出.
谢谢////
我正在寻找能在那里是没有访问一个JavaScript环境中运行一个分析器document,DOMParser或任何其他浏览器扩展.javascript应用程序可以在node.js中的浏览器(IE,Firefox,Chrome,Safari ...)中运行,但它注定要主要运行在V8或SpiderMonkey环境中.在不支持通常的XML解析器的情况下分发环境,我无法解析包含来自javascript的有效XML的字符串.
依赖于浏览器扩展像所有图书馆DOMParser和ActiveXObject失败的消息一样ReferenceError: DOMParser is not defined.
不需要访问文件系统(我需要从字符串解析为类似DOM的结构).
在Google Chrome(Canary)上,似乎没有字符串可以使DOM解析器失败.我正在尝试解析一些HTML,但如果HTML不完全,100%,有效,我希望它显示错误.我试过了明显的事:
var newElement = document.createElement('div');
newElement.innerHTML = someMarkup; // Might fail on IE, never on Chrome.
Run Code Online (Sandbox Code Playgroud)
我也在这个问题上试过这个方法.无效标记不会失败,即使是我能生成的最无效的标记也是如此.
那么,至少有一些方法可以在Google Chrome中"严格"解析HTML吗?我不想自己使用令牌或使用外部验证实用程序.如果没有其他选择,那么严格的XML解析器就可以了,但某些元素不需要在HTML中关闭标记,最好不要失败.
我想从GPS坐标获取城市的名称.我可以使用Google API获取GPS点的详细信息
http://maps.googleapis.com/maps/api/geocode/output?parameters
Run Code Online (Sandbox Code Playgroud)
输出是XML,我不想...例如
http://maps.google.com/maps/api/geocode/xmllatlng=53.244921,-2.479539&sensor=false®ion=gb
Run Code Online (Sandbox Code Playgroud)
返回我的坐标的XML细节....我不认为很容易得到城市的名称....我只想要城市的名称..谢谢你提前帮助
我想用javascript解析xml输出而不用jquery.
这个问题的最佳和实践是什么?
我正在构建一个应用程序,允许用户使用图像地图(他们在不同的网站上创建)。目前,用户在其他站点上制作图像地图后,他们需要返回我的站点并手动逐个输入不同的区域(形状和坐标)。
我想自动化这个过程,所以用户只需复制粘贴整个代码片段,我就会自动提取个人区域。
例如,我希望用户输入以下代码:
<img src="Screenshot (473).png" alt="" usemap="#map" />
<map name="map">
<area shape="rect" coords="866, 213, 1024, 357" />
<area shape="rect" coords="965, 451, 1048, 512" />
<area shape="circle" coords="1167, 200, 77" />
<area shape="poly" coords="1357, 298, 1279, 376, 1394, 501, 1651, 386, 1511, 286" />
<area shape="poly" coords="802, 250, 856, 499, 551, 536, 610, 262, 758, 181" />
</map>
Run Code Online (Sandbox Code Playgroud)
然后当他们提交时,我会自动提取以下内容:
[
{
shape: "rect",
coords: [866, 213, 1024, 357]
},
{
shape: "rect",
coords: [965, 451, 1048, 512]
},
{
shape: …Run Code Online (Sandbox Code Playgroud) javascript ×8
html ×3
xml ×3
city ×1
dom ×1
domparser ×1
google-api ×1
gps ×1
html-parsing ×1
jquery ×1
web-services ×1
xml-parsing ×1