2012-02-03 47 views
4

我想知道如何解析搜索返回的XML文档,以便我可以在网站上用CSS样式化它们。我假设我需要首先将XML转换为xhtml,然后相应地设置元素的样式。我需要他们来显示xhtml。最简单的方法来解析XML到XHTML来申请CSS

有没有人知道最简单的方法呢?我知道使用CSS设计直线XML并不是一种好的做法,这就是为什么我认为必须有JavaScript解决方案。

任何洞察力将是伟大的,谢谢!

d

+0

这可能有助于http://www.w3schools.com/xml/xml_to_html.asp – elclanrs 2012-02-03 04:38:56

回答

1

如果您是通过AJAX导入XML那么只有你需要做一些关键的东西...

1)父,最元素需要一个XML命名空间.. 。

<div id="ajax_search_result1" xmlns="http://www.w3.org/1999/xhtml"> 

2)使用W3C标准方法(使用appendChild,importNode,responseXML的),而不是专有的微软方法(innerHTML的,responseText的)或你的应用程序将如记事本的文本,而不是实际的应用程序进行处理。这里大概是什么代码看起来像...

if (window.XMLHttpRequest) {var xmlhttp = new XMLHttpRequest();} 
else if (window.ActiveXObject) {try {xmlhttp = new ActiveXObject('Msxml2.XMLHTTP')} catch (e) {try{xmlhttp = new ActiveXObject('Microsoft.XMLHTTP')} catch (e){}}} 

xmlhttp.open('GET',url,true); 
xmlhttp.send(null); 

xmlhttp.onreadystatechange=function() 
{ 
if (xmlhttp.readyState=='4') 
{ 
    var xmlDoc=xmlhttp.responseXML; 
    document.importNode(xmlDoc.getElementsByTagName('div')[0],true),id_container_obj); 
} 

通过使用正确的代码,你会没有问题样式导入XHTML。对于现场演示,请访问我的个人资料中的我的网站,然后点击右上角的网站选项。

+1

太好了,谢谢!我其实去了JSON路线,在那里我发布了另一个问题。 – DougP 2012-02-05 04:44:56

相关问题