首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >XML的DOM对象转换为HTML

XML的DOM对象转换为HTML
EN

Stack Overflow用户
提问于 2012-05-19 08:53:57
回答 1查看 698关注 0票数 2

我有一个带有XML表的XML代码

代码语言:javascript
复制
<displayTable>
<tr>
<td> items </td>
<..>
</displayTable>

它的结构与HTML中的表非常相似,但元素的名称不同。然后我用jQuery对它进行parseXML,并得到一个DOM对象。但是现在,当我尝试获取表格的html元素,但在使用.text().html()时,我无法获取HTML表(没有错误,我获取了标记中的项)……有人知道为什么吗?

编辑:很抱歉给您带来了混乱。所以它类似于这个js。我想要来自XML的HTML代码。所以只有A..。在&行,它产生“未捕获TypeError:无法调用未定义的方法'replace‘”错误var str = "A";

代码语言:javascript
复制
$('#code-analysis').html(str);
console.log(str);

// parse string of XML code
var xmlString = str;
var xml = $.parseXML( xmlString );
$xml = $( xml );


// print to table in console
var displayTable = $xml.find( 'displayTable' ).children;
console.log ( displayTable );


// print table.text() to console, 
// but not in the HTML format 
// just the text within the element
var displayTableText = displayTable.text();
console.log ( displayTableText );              // A


// print table.html() to console
var displayTableHTML = displayTable.html();  // &&&
console.log ( displayTableHTML );               
EN

回答 1

Stack Overflow用户

发布于 2012-05-19 23:44:18

您必须使用.children(),而不是.children。它是jQuery中的函数调用,而不是属性。此外,您可以将子代传递给.html(),而不必将它们转换为字符串(我尝试这样做时遇到了错误)。

这样,只需将表行添加到<table>元素:http://jsfiddle.net/cRRAM/3/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10661446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档