Mòdul mòdul bàsic

modulexml

mòdul de processament xml, podeu utilitzar el mòdul xml per analitzar i processar fitxers xml i html

Per analitzar el fitxer xml podeu utilitzar codi com aquest:

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

En el codi anterior fem servirfsEl mètode readFile del mòdul llegeix un fitxer xml, després utilitza el mètode d'anàlisi del mòdul xml per analitzar el fitxer xml i retorna unXmlDocumentObjecte xmlDoc. Aleshores, podem accedir a l'element arrel del document xml mitjançant xmlDoc.documentElement.

Per analitzar fitxers html, només cal que modifiqueu lleugerament el vostre codi:

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í també fem servirfsEl mètode readFile del mòdul llegeix un fitxer html, però quan anomenem el mètode d'anàlisi del mòdul xml, especifiquem el segon paràmetre com a "text/html", de manera que el mòdul xml analitzarà el fitxer segons les regles gramaticals de html.

Els objectes de document Xml analitzats sónXmlDocumentEls tipus, les seves propietats i mètodes es poden manipular amb referència al model d'objectes XML (DOM).

objecte

Document

objecte de document xml, vegeuXmlDocumentobjecte

1
XmlDocument xml.Document;

funció estàtica

parse

Analitzeu el text xml/html i creeu-loXmlDocumentObjecte, multilingüe no és compatible

1 2
static XmlDocument xml.parse(String source, String type = "text/xml");

Paràmetres de trucada:

  • source: String, especifica el text xml/html que cal analitzar
  • type: String, especifica el tipus de text, el valor predeterminat és text/xml, també es pot especificar com a text/html

Resultats de retorn:


Analitzeu xml/html i creeuXmlDocumentObjecte, que es convertirà segons l'idioma especificat durant l'anàlisi

1 2
static XmlDocument xml.parse(Buffer source, String type = "text/xml");

Paràmetres de trucada:

  • source:Buffer, especifiqueu les dades binàries xml/html que cal analitzar
  • type: String, especifica el tipus de text, el valor predeterminat és text/xml, també es pot especificar com a text/html

Resultats de retorn:


serialize

SerialitzacióXmlNodeés una corda

1
static String xml.serialize(XmlNode node);

Paràmetres de trucada:

Resultats de retorn:

  • String, retorna la cadena serialitzada

constant

ELEMENT_NODE

XmlNodeLa constant d'atribut nodeType indica que el node ésXmlElementobjecte

1
const xml.ELEMENT_NODE = 1;

ATTRIBUTE_NODE

XmlNodeLa constant d'atribut nodeType indica que el node ésXmlAttrobjecte

1
const xml.ATTRIBUTE_NODE = 2;

TEXT_NODE

XmlNodeLa constant d'atribut nodeType indica que el node ésXmlTextobjecte

1
const xml.TEXT_NODE = 3;

CDATA_SECTION_NODE

XmlNodeLa constant d'atribut nodeType indica que el node ésXmlCDATASectionobjecte

1
const xml.CDATA_SECTION_NODE = 4;

PROCESSING_INSTRUCTION_NODE

XmlNodeLa constant d'atribut nodeType indica que el node ésXmlProcessingInstructionobjecte

1
const xml.PROCESSING_INSTRUCTION_NODE = 7;

COMMENT_NODE

XmlNodeLa constant d'atribut nodeType indica que el node ésXmlCommentobjecte

1
const xml.COMMENT_NODE = 8;

DOCUMENT_NODE

XmlNodeLa constant d'atribut nodeType indica que el node ésXmlDocumentobjecte

1
const xml.DOCUMENT_NODE = 9;

DOCUMENT_TYPE_NODE

XmlNodeLa constant d'atribut nodeType indica que el node ésXmlDocumentTypeobjecte

1
const xml.DOCUMENT_TYPE_NODE = 10;