XML解析器 Tiny.xml

MIT
JavaScript 查看源码»
跨平台
2016-03-16
开源中国股瞎

tiny.xml 是应用在浏览器里的XML解析器,只有1.6kb大小。

暂时不支持Node.js,如果你想让其支持Node.js,可以参看这里

安装

npm安装

npm install tiny.xml

直接从CDN获取使用

<!-- Unminified 3.3KB -->
<script src="https://cdn.rawgit.com/anvaka/tiny.xml/master/dist/tinyxml.js"></script>

<!-- minified 2.6KB -->
<script src="https://cdn.rawgit.com/anvaka/tiny.xml/master/dist/tinyxml.min.js"></script>

使用示例

// If you are using a bundler like browserify/webpack. Otherwise it should
// be available on the window itself
var tinyxml = require('tiny.xml')

var xmlString = '<?xml version="1.0" ?>' +
 '<items xmlns="http://foo.com">' +
 ' <item>Foo</item>' +
 ' <item color="green">Bar</item>' +
 '</items>'

var parser = tinyxml(xmlString)
var nodes = parser.selectNodes('item')
console.log(nodes.length === 2, 'it found two nodes')

// Nodes are actual browser elements: https://developer.mozilla.org/en-US/docs/Web/API/Element
var firstNode = nodes[0]
console.log(firstNode instanceof Element, 'It is instance of Element')

// Since we are using standard browser API, powerful Element interface is supported:
var root = parser.selectNodes('items')[0]

var all = root.querySelectorAll('item')
console.log(all.length === 2, 'matches all item elements')

var greenNode = root.querySelector('item[color="green"]')
console.log(greenNode.textContent === 'Bar', 'picks only one green node'
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Tiny快速入门之服务开发

周五发了Tiny框架即将全面开源一文,有不少同学给了不少有意义的意见和建议,其中一条就是感觉太虚了,期望来点实的,因此本文将从实打实的快速开发方面讲起,来说明一下用Tiny框架开发一些业...

2014/11/23 10:38
6.4K
10
文档生成框架

序言 Word文档生成在许多项目中都是需要的,目前来看有两种方案,一种是通过Apache POI工具包、iText来生成,另外一种是利用Office Open Xml规范来进行生成。各种方案各有优缺点,这里不对其...

2013/12/22 14:20
2.1K
4
应用配置方面的思考

在项目开发过程中,无论是使用当前市面上流行的各种框架,还是自己公司内部开发的业务针对性框架,配置是一个永远绕不过的坎。当然,不少框架为了减少配置,引入了各种类型诸如类名、包名潜规...

2016/05/23 10:54
945
5
Word文档生成

非常多的时候,都需要在程序当中生成一些文档,这些文档可能是csv,word,pdf,PPT,xls等文件格式。 生成csv还是比较简单的,但是要生成word,excel就麻烦多了。 当然,Tiny框架也面临这个问题,...

2013/10/17 14:55
445
0
从应用示例来认识Tiny框架

呵呵,Tiny框架神龙见首不见尾已经许多时间了,里面只看到一些几个孤零零的子框架。今天就通过Tiny开发示例的方式来重点展示一下利用Tiny框架是如何开发的。 HelloWorld 首先从这个神一样的示...

2014/05/22 15:55
2.1K
3
Tiny微信框架是怎样设计的?

一直很想写一篇Tiny微信架构设计的文章,可惜最近工作繁忙,无暇抽身。好不容易本周有些时间,就和大家聊一聊Tiny的微信架构,顺便拉拉本博客的流量。

2016/05/10 00:43
6.3K
7
Hello,World 百态

最简陋HelloWorld 首先,编写一个页面文件叫:hello.page,输入下面的信息,然后运行之! Hello:$!name 浏览器URL:http://localhost:/hello.page 运行结果如下: 浏览器URL:http://localh...

2013/10/16 16:54
159
0
悠然乱弹:聊聊模块化

序言 熟悉了TINY相关开源内容的同学都有一个印象,那就是Tiny框架的目录分得非常细,比如Tiny工程的目录结构是下面的样子的: 比如TinyUiEnterprise项目的目录结构是这样的: 再比如,我们开...

2016/01/08 11:35
3.2K
3
TinyTemplate与Velocity详细对比

再多的口水,也不如一个实际的例子来得实际,这次不说Tiny框架引擎的执行效率大致是Velocity的4倍这个事儿,仅就通过示例的方式展示一下TinyTemplate和Velocity的功能上的差异。...

2014/08/01 18:29
579
0
Tiny1.2.0预览版全面开源

感谢 感谢OSChina为我们提供了这么好的共享与交流平台。 感谢红薯及OSChina管理团队所有打过没打过交道同仁对Tiny一直以来的支持与帮助。 感谢所有鼓励和批评我的同学们,鼓励者为我们添加勇...

2014/11/28 09:17
3.7K
9

没有更多内容

加载失败,请刷新页面

返回顶部
顶部