Tag: domparser

querySelector,通配符元素匹配?

有没有办法做一个通配符元素名称匹配使用querySelector或querySelectorAll ? 我在属性查询中看到对通配符的支持,但不支持元素本身。 我试图parsing的XML文档基本上是一个扁平的属性列表,我需要find名称中包含特定string的元素。 我意识到XML文档可能需要重组,如果我需要这个,但这不会发生。 任何解决scheme,除了回到使用明显不赞成的XPath(IE9掉了它)是可以接受的。

JavaScript DOMParser访问innerHTML和其他属性

我正在使用下面的代码来parsing一个string到DOM: var doc new DOMParser().parseFromString(string, 'text/xml'); 其中string就像<!DOCTYPE html><html><head></head><body>content</body></html> 。 typeof doc给我的object 。 如果我做了像doc.querySelector('body')我得到一个DOM对象。 但是,如果我尝试访问任何属性,就像你通常可以,它给了我undefined : doc.querySelector('body').innerHTML; // undefined 其他属性也是如此,例如id 。 另一方面,属性检索精确doc.querySelector('body').getAttribute('id'); 。 有没有一个神奇的function来访问这些属性?

SAX和DOM有什么区别?

我阅读了一些关于XMLparsing器的文章,并且遇到了SAX和DOM 。 SAX是基于事件的, DOM是树模型 – 我不了解这些概念之间的差异。 从我所了解的情况来看,基于事件的意味着某种事件发生在节点上。 就像点击一个特定的节点时,它会给所有的子节点,而不是同时加载所有的节点。 但在DOMparsing的情况下,它将加载所有的节点,并build立树模型。 我的理解是正确的吗? 请纠正我如果我错了,或者以更简单的方式向我解释基于事件和树模型。

使用JavaScriptparsingXML

我需要能够使用JavaScriptparsingXML。 XML将在一个variables中。 我宁愿不使用jQuery或其他框架。 我已经看了这个, XML> jQuery阅读 。