- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的系统中,我必须将一个大型 javascript ajax 系统移至 seam。我通过添加
使其正常工作xml = (new DOMParser()).parseFromString(s, "text/xml");
现在我的问题是我刚刚注意到 domparser 由于某种原因改变了 xml 元素的顺序。我缩小了范围,必须是这个。由于这些元素在离开服务器时按特定顺序排序,因此 dom 解析器重新组织并不是一件好事。有人见过这个吗?有人知道如何解决吗?
最佳答案
我在 IE 9 RC 1 标准模式下遇到了这个问题,试图解决另一个问题(即使在标准模式下,XMLHttpRequest 对象也会返回 MSXML ActiveX 对象。功能检测发现 DOMParser 和两个文档不兼容)所以我认为使用 DOMParser 可以解决问题)
在 IE 9 RC 1 中重现问题的示例代码:
var sXML = "<TEST ID=\"124\" TITLE=\"TitleValue\" DATE=\"2011-02-24T00:00:00\" STATUS=\"Processing\" EMPNAME=\"Smith, Sam\" STATUSCODE=\"P\" ROWNUM=\"1\" />";
var dpParser = new DOMParser();
var xdDoc = dpParser.parseFromString(sXML, "text/xml");
var xsSerialize = new XMLSerializer();
var sNewXML = xsSerialize.serializeToString(xdDoc);
alert("Original XML:\n" + sXML + "\n\nNew XML:\n" + sNewXML);
警报的输出...
原始 XML:
<TEST ID="124" TITLE="TitleValue" DATE="2011-02-24T00:00:00" STATUS="Processing" EMPNAME="Smith, Sam" STATUSCODE="P" ROWNUM="1" />
新 XML:
<TEST ROWNUM="1" STATUSCODE="P" EMPNAME="Smith, Sam" STATUS="Processing" DATE="2011-02-24T00:00:00" TITLE="TitleValue" ID="124" />
更新: 我已向 Microsoft 提交了有关此问题的 IE 9 错误报告,他们已按照“设计”解决了该问题。
如果您在 IE 9 中使用 DOMParser.parseFromString 函数时希望 XML 属性按特定顺序排列,那么您将需要显式获取属性,而不是简单地迭代它们。
关于javascript parseFromString 更改 xml 文档中元素的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4445153/
https://developer.mozilla.org/en-US/docs/Web/API/DOMParser#DOMParser_HTML_extension 看起来 DOMParser 使用
我的 parseFromString 返回“未定义”,既没有“ 我找不到原因。你能帮忙吗? var parser = new DOMParser(), // https://developer.moz
在控制台中执行此操作时,为什么会出现解析错误? TR = ' Hello '; parser = new DOMParser() xmlDocument = _parser
我在使用 DomParser 时遇到了一些奇怪的行为。似乎如果第一个元素是 TEMPLATE,它就会被忽略。 查看下面的输出: printTags('', 'text/html'); document
仅在生产机器上,我在一个过程中发生了崩溃。我能够将其隔离为 ParseFromString称呼。当ParseFromString不叫进程不会崩溃。调用时,进程最终会崩溃:不在 ParseFromStr
我发现了一个关于 Protocol Buffer 的有趣问题。如果您有两条相似的消息,则可以使用 C++ API 或命令行像解析另一条消息一样解析一条消息。 limited documentation
在我的系统中,我必须将一个大型 javascript ajax 系统移至 seam。我通过添加 使其正常工作 xml = (new DOMParser()).parseFromString(s, "t
我的系统中有 tensorflow-gpu 1.9 和 python 3.7。我在第 51 行收到错误:od_graph_def.ParseFromString(serialized_graph) 我
ParseFromString 在 Java 中是否可用于 Protocol Buffer ? C++ 版本有:here 最佳答案 对于消息 A,方法 TextFormat.getParser().m
基于此converting-trained-tensorflow-model-to-protobuf,我试图保存/恢复TF图而没有成功。 这是保护程序: with tf.Graph().as_defa
我构建了一个 Chrome 扩展,一切运行良好。现在我需要把它放在 Firefox 上,这真是一团糟。 问题出在 dom 解析上。 她的代码在 FF 上不起作用: var parser = new D
我正在使用 DOMParser 来解析包含相对 URL 的文档,例如表单的 action 属性。因为由 DOMParser 创建的文档的 baseURI 是 null,所以访问 action 属性会产
我正在编写一个 electrojs 应用程序。我想将字符串解析为 DOM Node ,并尝试使用 DOMParser parseFromString 来实现。这是代码: let str = ''; l
我要反序列化大量 protobuf 格式的数据(字符串等),我可以使用 ParseFromArray 和 ParseFromString 来完成。这两者有什么区别?一个性能比另一个更好吗? 最佳答案
我创建了一个脚本来尝试删除不安全的内容(我将它用于浏览器扩展): var str = "Hello mundo "; CreateDOM(str); function RemoveAttrs(targ
我有一个 javascript 函数,可以从网站获取 xml 文件: function getCCDfromHV() { var xmlhttp; if (window.XMLHttp
我正在为传单使用 KML 插件,该插件在 Google Chrome 中运行良好。然而,在 IE 中,它会在以下代码处抛出错误。 parser=new DOMParser(); console.log
这是我第一次使用 tensorflow ,我想尝试在互联网上找到的验证码求解器,但出现错误链接教程https://pylessons.com/TensorFlow-CAPTCHA-final-dete
利用 firefox (17.01),我从上传的 .csv 文件生成 xml 代码。此代码随后将转换为 xhtml,但在此之前,我需要创建有效的 xml 文件。 我的整个代码是 var parser
我有 80% 的 Google Protocol Buffer 在 Python3 中工作。我的 .proto 文件有效,我正在编码数据,生活几乎是美好的。 问题是我不能 ParseFromStrin
我是一名优秀的程序员,十分优秀!