Módulo módulo básico

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 7
var 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 7
var 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

1
XmlDocument xml.Document;

función estática

parse

Analiza texto xml/html e creaXmlDocumentObxecto, multilingüe non é compatible

1 2
static 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:


Analiza xml/html e creaXmlDocumentObxecto, que se converterá segundo a linguaxe especificada durante a análise

1 2
static 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:


serialize

SerializaciónXmlNodeé unha corda

1
static 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

1
const xml.ELEMENT_NODE = 1;

ATTRIBUTE_NODE

XmlNodeA constante do atributo nodeType indica que o nodo éXmlAttrobxecto

1
const xml.ATTRIBUTE_NODE = 2;

TEXT_NODE

XmlNodeA constante do atributo nodeType indica que o nodo éXmlTextobxecto

1
const xml.TEXT_NODE = 3;

CDATA_SECTION_NODE

XmlNodeA constante do atributo nodeType indica que o nodo éXmlCDATASectionobxecto

1
const xml.CDATA_SECTION_NODE = 4;

PROCESSING_INSTRUCTION_NODE

XmlNodeA constante do atributo nodeType indica que o nodo éXmlProcessingInstructionobxecto

1
const xml.PROCESSING_INSTRUCTION_NODE = 7;

COMMENT_NODE

XmlNodeA constante do atributo nodeType indica que o nodo éXmlCommentobxecto

1
const xml.COMMENT_NODE = 8;

DOCUMENT_NODE

XmlNodeA constante do atributo nodeType indica que o nodo éXmlDocumentobxecto

1
const xml.DOCUMENT_NODE = 9;

DOCUMENT_TYPE_NODE

XmlNodeA constante do atributo nodeType indica que o nodo éXmlDocumentTypeobxecto

1
const xml.DOCUMENT_TYPE_NODE = 10;