最简单的方法来解析XML到XHTML来申请CSS
问题描述:
我想知道如何解析搜索返回的XML文档,以便我可以在网站上用CSS样式化它们。我假设我需要首先将XML转换为xhtml,然后相应地设置元素的样式。我需要他们来显示xhtml。最简单的方法来解析XML到XHTML来申请CSS
有没有人知道最简单的方法呢?我知道使用CSS设计直线XML并不是一种好的做法,这就是为什么我认为必须有JavaScript解决方案。
任何洞察力将是伟大的,谢谢!
d
答
如果您是通过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
这可能有助于http://www.w3schools.com/xml/xml_to_html.asp – elclanrs 2012-02-03 04:38:56