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
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
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
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í 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
1XmlDocument xml.Document;
funció estàtica
parse
Analitzeu el text xml/html i creeu-loXmlDocumentObjecte, multilingüe no és compatible
1
2static 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:
- XmlDocument, retorna el creatXmlDocumentobjecte
Analitzeu xml/html i creeuXmlDocumentObjecte, que es convertirà segons l'idioma especificat durant l'anàlisi
1
2static 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:
- XmlDocument, retorna el creatXmlDocumentobjecte
serialize
SerialitzacióXmlNodeés una corda
1static 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
1const xml.ELEMENT_NODE = 1;
ATTRIBUTE_NODE
XmlNodeLa constant d'atribut nodeType indica que el node ésXmlAttrobjecte
1const xml.ATTRIBUTE_NODE = 2;
TEXT_NODE
XmlNodeLa constant d'atribut nodeType indica que el node ésXmlTextobjecte
1const xml.TEXT_NODE = 3;
CDATA_SECTION_NODE
XmlNodeLa constant d'atribut nodeType indica que el node ésXmlCDATASectionobjecte
1const xml.CDATA_SECTION_NODE = 4;
PROCESSING_INSTRUCTION_NODE
XmlNodeLa constant d'atribut nodeType indica que el node ésXmlProcessingInstructionobjecte
1const xml.PROCESSING_INSTRUCTION_NODE = 7;
COMMENT_NODE
XmlNodeLa constant d'atribut nodeType indica que el node ésXmlCommentobjecte
1const xml.COMMENT_NODE = 8;
DOCUMENT_NODE
XmlNodeLa constant d'atribut nodeType indica que el node ésXmlDocumentobjecte
1const xml.DOCUMENT_NODE = 9;
DOCUMENT_TYPE_NODE
XmlNodeLa constant d'atribut nodeType indica que el node ésXmlDocumentTypeobjecte
1const xml.DOCUMENT_TYPE_NODE = 10;