【发布时间】:2011-05-03 04:42:49
【问题描述】:
我正在使用 JavaScript (node.js) 进行一些服务器端编码,我想编写有效的 xml。
我找到了两个库,但我确信还有更多/更好的!?
- http://goessner.net/download/prj/jsonxml/ (LGPL)
- 尚未发布:https://sourceforge.net/projects/jsonix (LGPL)
要求:开源(商业用途)
如果项目快速、小巧且易于使用(按此顺序),那就太好了。而且我想有一个更低级别的访问 ala
doc.addElement('xy').addAttr('name', 'bob');
【问题讨论】:
-
选项 1:document.write('
') 选项 2:自己写一个库,你不会相信它是多么容易。您所需要的只是一个能够正确转义 HTML 实体(尖括号等)的函数。只是不要使用名称空间,它们会使库和整个事情变得更加复杂。这样做的好处是(1)你会确切地知道图书馆在做什么,(2)你将拥有最简单的图书馆,专门为你完成这项工作。 -
但我无法想象没有一个库已经这样做了......这正是问题所在:“尖括号等”:-)
-
@Karussell:(请在开始时回复@mojuba,看起来那是SO向我发送通知的时候)。几乎所有这些库的问题在于它们所做的比您通常需要的要多得多。至于 HTML 转义,方法如下: function html(s) { return s.split("&").join("&").split("").join(">") }(抱歉,这里没有格式)
-
实际上我的 html() 是不完整的,没有转义双引号。换句话说,您只需要转义影响标记流完整性的字符: function html(s) { return s.split('&').join('&').split('').join('>').split('"').join('"') }.
-
嗯,我自己滚动。但是现在对于中文字符,我遇到了一个编码问题,它们在 javascript 中看起来不错,但在 xml 中却没有 :-( 顺便说一句:我没有在 mojuba 回复 ...
标签: javascript xml serverside-javascript