Module basismodule

modulexml

xml-verwerkingsmodule, kunt u de xml-module gebruiken om xml- en html-bestanden te parseren en verwerken

Om het XML-bestand te parseren, kunt u de volgende code gebruiken:

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

In de bovenstaande code gebruiken wefsDe readFile-methode van de module leest een xml-bestand en gebruikt vervolgens de parse-methode van de xml-module om het xml-bestand te parseren en retourneert eenXmlDocumentObject xmlDoc. Vervolgens hebben we toegang tot het hoofdelement van het XML-document via xmlDoc.documentElement.

Om HTML-bestanden te parseren, hoeft u alleen uw code enigszins aan te passen:

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

Hier gebruiken wij ookfsDe readFile-methode van de module leest een html-bestand, maar wanneer we de parse-methode van de xml-module aanroepen, specificeren we de tweede parameter als 'text/html', zodat de xml-module het bestand zal parseren volgens de grammaticale regels van html.

De geparseerde XML-documentobjecten zijnXmlDocumentTypen, hun eigenschappen en methoden kunnen allemaal worden gemanipuleerd met verwijzing naar het XML Object Model (DOM).

voorwerp

Document

xml-documentobject, zieXmlDocumentvoorwerp

1
XmlDocument xml.Document;

statische functie

parse

Parseer xml/html-tekst en creëerXmlDocumentObject, meertalig wordt niet ondersteund

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

Oproepparameters:

  • source: String, specificeert de xml/html-tekst die moet worden geparseerd
  • type: String, specificeert het teksttype, de standaardwaarde is text/xml, het kan ook worden gespecificeerd als text/html

Resultaten retourneren:


Parseer xml/html en maakXmlDocumentObject, dat tijdens het parseren wordt geconverteerd volgens de opgegeven taal

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

Oproepparameters:

  • source:Buffer, geef de binaire xml/html-gegevens op die moeten worden geparseerd
  • type: String, specificeert het teksttype, de standaardwaarde is text/xml, het kan ook worden gespecificeerd als text/html

Resultaten retourneren:


serialize

SerialisatieXmlNodeis een touwtje

1
static String xml.serialize(XmlNode node);

Oproepparameters:

Resultaten retourneren:

  • String, retourneert de geserialiseerde tekenreeks

constante

ELEMENT_NODE

XmlNodeDe nodeType attribuutconstante geeft aan dat het knooppunt dat isXmlElementvoorwerp

1
const xml.ELEMENT_NODE = 1;

ATTRIBUTE_NODE

XmlNodeDe nodeType attribuutconstante geeft aan dat het knooppunt dat isXmlAttrvoorwerp

1
const xml.ATTRIBUTE_NODE = 2;

TEXT_NODE

XmlNodeDe nodeType attribuutconstante geeft aan dat het knooppunt dat isXmlTextvoorwerp

1
const xml.TEXT_NODE = 3;

CDATA_SECTION_NODE

XmlNodeDe nodeType attribuutconstante geeft aan dat het knooppunt dat isXmlCDATASectionvoorwerp

1
const xml.CDATA_SECTION_NODE = 4;

PROCESSING_INSTRUCTION_NODE

XmlNodeDe nodeType attribuutconstante geeft aan dat het knooppunt dat isXmlProcessingInstructionvoorwerp

1
const xml.PROCESSING_INSTRUCTION_NODE = 7;

COMMENT_NODE

XmlNodeDe nodeType attribuutconstante geeft aan dat het knooppunt dat isXmlCommentvoorwerp

1
const xml.COMMENT_NODE = 8;

DOCUMENT_NODE

XmlNodeDe nodeType attribuutconstante geeft aan dat het knooppunt dat isXmlDocumentvoorwerp

1
const xml.DOCUMENT_NODE = 9;

DOCUMENT_TYPE_NODE

XmlNodeDe nodeType attribuutconstante geeft aan dat het knooppunt dat isXmlDocumentTypevoorwerp

1
const xml.DOCUMENT_TYPE_NODE = 10;