以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  如何加载 1 段字符串以便搜索?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=36247)


--  作者:mexp
--  发布时间:7/31/2006 10:44:00 AM

--  如何加载 1 段字符串以便搜索?
我通过 XmlHttpRequest 获得了另一个页面的内容,想获得其中一个tag的内容,
例如:
document.getElementsByTagName('h1')[0].firstChild.nodeValue

但怎么把内容加载到 document 对象呢?


--  作者:mexp
--  发布时间:7/31/2006 11:16:00 AM

--  
发现 loadxml() 可以,但总是加载失败
--  作者:Qr
--  发布时间:7/31/2006 12:36:00 PM

--  
xmlhttp = new XMLHttpRequest();
...
var document = xmlhttp.responseXML;
--  作者:mexp
--  发布时间:7/31/2006 1:29:00 PM

--  
XmlDoc.selectNodes("//@body").length 和 XmlDoc.XmlgetElementsByTagName("body").length 总返回 0

xRequest.responseText 正常, xRequest.responseXML 为 [object]


--  作者:Qr
--  发布时间:8/1/2006 9:12:00 AM

--  
首先你要弄明白body到底是元素还是属性,另外,用的是那个解析器,XmlgetElementsByTagName到底从哪来,不要想当然。
xRequest.responseXML 为 [object]是正确的。
--  作者:mexp
--  发布时间:8/1/2006 11:12:00 AM

--  
打错了!
XmlDoc.getElementsByTagName('body').length 总返回 0.

原来 xRequest.open() 只有请求 .xml 文件时才能用 getElementsByTagName() 等函数。

我把请求的文件改名为 xml 就可以了


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms