モジュール基本モジュール

モジュールxml

xml 処理モジュール。xml モジュールを使用して、xml および html ファイルを解析および処理できます。

XML ファイルを解析するには、次のようなコードを使用できます。

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

上記のコードでは使用しますfsモジュールの readFile メソッドは XML ファイルを読み取り、xml モジュールの parse メソッドを使用して XML ファイルを解析し、XmlDocumentオブジェクト xmlDoc。次に、xmlDoc.documentElement を通じて XML ドキュメントのルート要素にアクセスできます。

HTML ファイルを解析するには、コードを少し変更するだけです。

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

ここでも使用しますfsモジュールの readFile メソッドは html ファイルを読み取りますが、xml モジュールの parse メソッドを呼び出すときに、2 番目のパラメータを「text/html」として指定します。これにより、xml モジュールは次の文法規則に従ってファイルを解析します。 html。

解析された XML ドキュメント オブジェクトは次のとおりです。XmlDocument型、そのプロパティ、およびメソッドはすべて、XML オブジェクト モデル (DOM) を参照して操作できます。

物体

Document

XML ドキュメント オブジェクト、を参照してください。XmlDocument物体

1
XmlDocument xml.Document;

静的関数

parse

XML/HTML テキストを解析して作成するXmlDocumentオブジェクト、多言語はサポートされていません

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

呼び出しパラメータ:

  • source: 文字列。解析する必要がある xml/html テキストを指定します。
  • type: 文字列。テキストのタイプを指定します。デフォルトは text/xml ですが、text/html として指定することもできます。

返される結果:


xml/htmlを解析して作成するXmlDocumentオブジェクト。解析中に指定された言語に従って変換されます。

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

呼び出しパラメータ:

  • source:Buffer、解析する必要がある xml/html バイナリ データを指定します
  • type: 文字列。テキストのタイプを指定します。デフォルトは text/xml ですが、text/html として指定することもできます。

返される結果:


serialize

連載XmlNode文字列です

1
static String xml.serialize(XmlNode node);

呼び出しパラメータ:

  • node:XmlNode、シリアル化する必要があるものを指定しますXmlNode

返される結果:

  • String、シリアル化された文字列を返します

絶え間ない

ELEMENT_NODE

XmlNodenodeType 属性定数は、ノードがXmlElement物体

1
const xml.ELEMENT_NODE = 1;

ATTRIBUTE_NODE

XmlNodenodeType 属性定数は、ノードがXmlAttr物体

1
const xml.ATTRIBUTE_NODE = 2;

TEXT_NODE

XmlNodenodeType 属性定数は、ノードがXmlText物体

1
const xml.TEXT_NODE = 3;

CDATA_SECTION_NODE

XmlNodenodeType 属性定数は、ノードがXmlCDATASection物体

1
const xml.CDATA_SECTION_NODE = 4;

PROCESSING_INSTRUCTION_NODE

XmlNodenodeType 属性定数は、ノードがXmlProcessingInstruction物体

1
const xml.PROCESSING_INSTRUCTION_NODE = 7;

COMMENT_NODE

XmlNodenodeType 属性定数は、ノードがXmlComment物体

1
const xml.COMMENT_NODE = 8;

DOCUMENT_NODE

XmlNodenodeType 属性定数は、ノードがXmlDocument物体

1
const xml.DOCUMENT_NODE = 9;

DOCUMENT_TYPE_NODE

XmlNodenodeType 属性定数は、ノードがXmlDocumentType物体

1
const xml.DOCUMENT_TYPE_NODE = 10;