Node.js 的 xml 解析器:XMLDOM

xmldom 是目前node 环境下最靠谱的xml解析器。

------------------

xmldom 是用 JavaScript  实现的 Node.js ,Rhino 和浏览器的 W3C DOM ,完全兼容 W3C DOM level2;部分兼容 level3;支持浏览器的 DOMParser 和 XMLSerializer 接口

安装:

npm install xmldom

示例:

var DOMParser = require(‘xmldom‘).DOMParser;
var doc = new DOMParser().parseFromString(
    ‘<xml xmlns="a" xmlns:c="./lite">\n‘+
        ‘\t<child>test</child>\n‘+
        ‘\t<child></child>\n‘+
        ‘\t<child/>\n‘+
    ‘</xml>‘
    ,‘text/xml‘);
doc.documentElement.setAttribute(‘x‘,‘y‘);
doc.documentElement.setAttributeNS(‘./lite‘,‘c:x‘,‘y2‘);
var nsAttr = doc.documentElement.getAttributeNS(‘./lite‘,‘x‘)
console.info(nsAttr)
console.info(doc)

项目主页:https://github.com/jindw/xmldom

时间: 2024-11-06 14:43:05

Node.js 的 xml 解析器:XMLDOM的相关文章

Node.js REPL(交互式解析器)

Node.js REPL(交互式解释器) Node 自带了交互式解释器,可以执行以下任务: 读取 - 读取用户输入,解析输入了Javascript 数据结构并存储在内存中. 执行 - 执行输入的数据结构 打印 - 输出结果 循环 - 循环操作以上步骤直到用户两次按下 ctrl-c 按钮退出. Node 的交互式解释器可以很好的调试 Javascript 代码. 我们可以输入以下命令来启动 Node 的终端: $ node > 这时我们就可以在 > 后输入简单的表达式,并按下回车键来计算结果.

XML解析器

一.操作XML文档概述 1.如何操作XML文档 XML文档也是数据的一种,对数据的操作也不外乎是"增删改查".也被大家称之为"CRUD" C:Create: R:Retrieve: U:Update: D:Delete 2.XML解析技术 XML解析方式分为两种:DOM(Document Object Model)和SAX(Simple API for XML).这两种方式不是针对Java语言来解析XML的技术,而是跨语言的解析方式.例如DOM还在Javascrip

XML 解析器

所有现代浏览器都内建了供读取和操作 XML 的 XML 解析器.解析器把 XML 转换为 XML DOM 对象 - 可通过 JavaScript 操作的对象. 解析 XML 文档为DOM对象 方法一: var xmlhttp=null; if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome xmlhttp=new XMLHttpRequest(); }else{// code for IE6, IE5 xmlhttp=new A

&lt;!--把一个xml文档(&quot;note.xml&quot;)载入到xml解析器中--&gt;

<!--把一个xml文档("note.xml")载入到xml解析器中--> <html> <head> <scropt type = "text/javascript"> funcion parseXML() { try { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); }catch(e) { try { xmlDoc = document.impl

android XML解析器全解案例

1.使用pull解析 1 package com.example.myxml; 2 3 import java.io.InputStream; 4 import java.util.ArrayList; 5 import java.util.List; 6 7 import org.xmlpull.v1.XmlPullParser; 8 import org.xmlpull.v1.XmlPullParserFactory; 9 10 import android.util.Log; 11 imp

C++的XML解析器:TinyXML

TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译.这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树. 下面是该库的类的继承关系: 在TinyXML中,根据XML的各种元素来定义了一些类: TiXmlBase:整个TinyXML模型的基类. TiXmlAttribute:对应于XML中的元素的属性. TiXmlNode:对应于DOM结构中的节点. TiXmlComment:对应于XML中的注释 T

TinyXML:一个优秀的C++ XML解析器

1. TinyXML:一个优秀的C++ XML解析器 2. http://blog.chinaunix.net/uid-23381466-id-3360201.html

常见C/C++ XML解析器比较

常见C/C++ XML解析器有tinyxml.XERCES.squashxml.xmlite.pugxml.libxml等等,这些解析器有些是支持多语言的,有些只是单纯C/C++的.如果你是第一次接触到XML解析,那么关于XML解析器的选择问题的确令人头疼,我们先看一下这些解析器有哪些特点. 一.Xerces XML解析器 官方网址:http://xerces.apache.org/xerces-c/ Xerces前身是IBM的XML4C,XML4C也是一种功能强大的XML解析器,之后交给Apa

TinyXML开源XML解析器-TinyXML-2

TinyXML-2 is a simple, small, efficient, C++ XML parser that can be easily integrating into other programs. TinyXML-2 是一个简单.小型.高效的C++ XML解析器,它可以很容易地集成到其他程序. TinyXML-1 served my needs for many years; but it uses memory inefficiently, and doesn't perfo