xmlbuilder-js 创建器
用于 XML 构建器 节点.js 类似 java-xml 建设器。 。 。 .
宣告 xmlbuilder2数字 :
新发布的 xmlbuilder 备查 xmlbuilder2来啊! xmlbuilder2 已经从地面重新设计,使其完全符合 现代 DOM 规格。它支持 XML 命名空间,为多种格式、收集功能和其他功能提供内置转换器。 请看 从 xml 构建器升级 在维基文库中.
新的发展将侧重于 xmlbuilder2· ; xmlbuilder 只接收关键错误修正.
安装 :
npm install xmlbuilder
用法 :
var builder = require('xmlbuilder');
var xml = builder.create('root')
.ele('xmlbuilder')
.ele('repo', {'type': 'git'}, 'git://github.com/oozcitak/xmlbuilder-js.git')
.end({ pretty: true});
console.log(xml);
将产生:
<?xml version="1.0"?>
<root>
<xmlbuilder>
<repo type="git">git://github.com/oozcitak/xmlbuilder-js.git</repo>
</xmlbuilder>
</root>
也可以将对象转换为节点:
var builder = require('xmlbuilder');
var obj = {
root: {
xmlbuilder: {
repo: {
'@type': 'git', // attributes start with @
'#text': 'git://github.com/oozcitak/xmlbuilder-js.git' // text node
}
}
}
};
var xml = builder.create(obj).end({ pretty: true});
console.log(xml);
如果你需要做一些处理:
var builder = require('xmlbuilder');
var root = builder.create('squares');
root.com('f(x) = x^2');
for(var i = 1; i <= 5; i++)
{
var item = root.ele('data');
item.att('x', i);
item.att('y', i * i);
}
var xml = root.end({ pretty: true});
console.log(xml);
这将产生:
<?xml version="1.0"?>
<squares>
<!-- f(x) = x^2 -->
<data x="1" y="1"/>
<data x="2" y="4"/>
<data x="3" y="9"/>
<data x="4" y="16"/>
<data x="5" y="25"/>
</squares>