modulexml
módulo de procesamento xml, pode usar o módulo xml para analizar e procesar ficheiros xml e html
Para analizar o ficheiro xml podes usar o seguinte código:
1
2
3
4
5
6
7var xml = require('xml');
var fs = require('fs');
var xmlStr = fs.readFile('test.xml');
var xmlDoc = xml.parse(xmlStr);
console.log(xmlDoc.documentElement.nodeName); // output root node name
No código anterior usamosfsO método readFile do módulo le un ficheiro xml, despois usa o método parse do módulo xml para analizar o ficheiro xml e devolve unXmlDocumentObxecto xmlDoc. Despois, podemos acceder ao elemento raíz do documento xml a través de xmlDoc.documentElement.
Para analizar ficheiros html, só tes que modificar lixeiramente o teu código:
1
2
3
4
5
6
7var xml = require('xml');
var fs = require('fs');
var htmlStr = fs.readFile('test.html');
var xmlDoc = xml.parse(htmlStr, 'text/html');
console.log(xmlDoc.documentElement.nodeName); // output root node name
Aquí tamén usamosfsO método readFile do módulo le un ficheiro html, pero cando chamamos ao método parse do módulo xml, especificamos o segundo parámetro como 'text/html', de xeito que o módulo xml analizará o ficheiro segundo as regras gramaticais de html.
Os obxectos do documento XML analizados sonXmlDocumentOs tipos, as súas propiedades e métodos pódense manipular con referencia ao modelo de obxectos XML (DOM).
obxecto
Document
obxecto de documento xml, consulteXmlDocumentobxecto
1XmlDocument xml.Document;
función estática
parse
Analiza texto xml/html e creaXmlDocumentObxecto, multilingüe non é compatible
1
2static XmlDocument xml.parse(String source,
String type = "text/xml");
Parámetros de chamada:
- source: Cadea, especifica o texto xml/html que se debe analizar
- type: String, especifica o tipo de texto, o predeterminado é text/xml, tamén se pode especificar como text/html
Resultados de devolución:
- XmlDocument, devolve o creadoXmlDocumentobxecto
Analiza xml/html e creaXmlDocumentObxecto, que se converterá segundo a linguaxe especificada durante a análise
1
2static XmlDocument xml.parse(Buffer source,
String type = "text/xml");
Parámetros de chamada:
- source:Buffer, especifique os datos binarios xml/html que se deben analizar
- type: String, especifica o tipo de texto, o predeterminado é text/xml, tamén se pode especificar como text/html
Resultados de devolución:
- XmlDocument, devolve o creadoXmlDocumentobxecto
serialize
SerializaciónXmlNodeé unha corda
1static String xml.serialize(XmlNode node);
Parámetros de chamada:
Resultados de devolución:
- String, devolve a cadea serializada
constante
ELEMENT_NODE
XmlNodeA constante do atributo nodeType indica que o nodo éXmlElementobxecto
1const xml.ELEMENT_NODE = 1;
ATTRIBUTE_NODE
XmlNodeA constante do atributo nodeType indica que o nodo éXmlAttrobxecto
1const xml.ATTRIBUTE_NODE = 2;
TEXT_NODE
XmlNodeA constante do atributo nodeType indica que o nodo éXmlTextobxecto
1const xml.TEXT_NODE = 3;
CDATA_SECTION_NODE
XmlNodeA constante do atributo nodeType indica que o nodo éXmlCDATASectionobxecto
1const xml.CDATA_SECTION_NODE = 4;
PROCESSING_INSTRUCTION_NODE
XmlNodeA constante do atributo nodeType indica que o nodo éXmlProcessingInstructionobxecto
1const xml.PROCESSING_INSTRUCTION_NODE = 7;
COMMENT_NODE
XmlNodeA constante do atributo nodeType indica que o nodo éXmlCommentobxecto
1const xml.COMMENT_NODE = 8;
DOCUMENT_NODE
XmlNodeA constante do atributo nodeType indica que o nodo éXmlDocumentobxecto
1const xml.DOCUMENT_NODE = 9;
DOCUMENT_TYPE_NODE
XmlNodeA constante do atributo nodeType indica que o nodo éXmlDocumentTypeobxecto
1const xml.DOCUMENT_TYPE_NODE = 10;