gpt4 book ai didi

javascript - 是否有获取 XML 节点的平面字符串表示形式的默认机制?

转载 作者:行者123 更新时间:2023-11-28 16:24:46 25 4
gpt4 key购买 nike

我不想将 jQuery 用于以下用途:

如果我有以下 XML

<parent>
<a >some text
<b propA="foo">some more text

</b>
and more text still
</a>
</parent>

并想调用类似的东西

//伪...我传入节点1是因为节点0是一个无用的空文本节点...

getFlatXMLAsString(parent.childNodes[1])

并收到一个类似于 "<a>some text\n<b propA="foo">some more text\n\n</b>and more text still</a>" 的字符串

请注意它如何将 XML 转换为平面字符串,但包括节点自己的开始和结束标记(如果有属性,它也会有这些属性)。

显然我可以手动完成此操作,但希望有一些内置机制可以防止我重新发明轮子。

最佳答案

根据发布的答案here跨浏览器的方式来做到这一点看起来像

function outerHTML(node){
// if IE, Chrome take the internal method otherwise build one
return node.outerHTML || (
function(n){
var div = document.createElement('div'), h;
div.appendChild( n.cloneNode(true) );
h = div.innerHTML;
div = null;
return h;
})(node);
}

也就是说,如果我正确理解了这个问题。

关于javascript - 是否有获取 XML 节点的平面字符串表示形式的默认机制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8360811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com