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
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
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
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
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
1XmlDocument xml.Document;
statische functie
parse
Parseer xml/html-tekst en creëerXmlDocumentObject, meertalig wordt niet ondersteund
1
2static 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:
- XmlDocument, retourneert het gemaakteXmlDocumentvoorwerp
Parseer xml/html en maakXmlDocumentObject, dat tijdens het parseren wordt geconverteerd volgens de opgegeven taal
1
2static 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:
- XmlDocument, retourneert het gemaakteXmlDocumentvoorwerp
serialize
SerialisatieXmlNodeis een touwtje
1static 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
1const xml.ELEMENT_NODE = 1;
ATTRIBUTE_NODE
XmlNodeDe nodeType attribuutconstante geeft aan dat het knooppunt dat isXmlAttrvoorwerp
1const xml.ATTRIBUTE_NODE = 2;
TEXT_NODE
XmlNodeDe nodeType attribuutconstante geeft aan dat het knooppunt dat isXmlTextvoorwerp
1const xml.TEXT_NODE = 3;
CDATA_SECTION_NODE
XmlNodeDe nodeType attribuutconstante geeft aan dat het knooppunt dat isXmlCDATASectionvoorwerp
1const xml.CDATA_SECTION_NODE = 4;
PROCESSING_INSTRUCTION_NODE
XmlNodeDe nodeType attribuutconstante geeft aan dat het knooppunt dat isXmlProcessingInstructionvoorwerp
1const xml.PROCESSING_INSTRUCTION_NODE = 7;
COMMENT_NODE
XmlNodeDe nodeType attribuutconstante geeft aan dat het knooppunt dat isXmlCommentvoorwerp
1const xml.COMMENT_NODE = 8;
DOCUMENT_NODE
XmlNodeDe nodeType attribuutconstante geeft aan dat het knooppunt dat isXmlDocumentvoorwerp
1const xml.DOCUMENT_NODE = 9;
DOCUMENT_TYPE_NODE
XmlNodeDe nodeType attribuutconstante geeft aan dat het knooppunt dat isXmlDocumentTypevoorwerp
1const xml.DOCUMENT_TYPE_NODE = 10;