モジュールxml
xml 処理モジュール。xml モジュールを使用して、xml および html ファイルを解析および処理できます。
XML ファイルを解析するには、次のようなコードを使用できます。
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
上記のコードでは使用しますfsモジュールの readFile メソッドは XML ファイルを読み取り、xml モジュールの parse メソッドを使用して XML ファイルを解析し、XmlDocumentオブジェクト xmlDoc。次に、xmlDoc.documentElement を通じて XML ドキュメントのルート要素にアクセスできます。
HTML ファイルを解析するには、コードを少し変更するだけです。
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
ここでも使用しますfsモジュールの readFile メソッドは html ファイルを読み取りますが、xml モジュールの parse メソッドを呼び出すときに、2 番目のパラメータを「text/html」として指定します。これにより、xml モジュールは次の文法規則に従ってファイルを解析します。 html。
解析された XML ドキュメント オブジェクトは次のとおりです。XmlDocument型、そのプロパティ、およびメソッドはすべて、XML オブジェクト モデル (DOM) を参照して操作できます。
物体
Document
XML ドキュメント オブジェクト、を参照してください。XmlDocument物体
1XmlDocument xml.Document;
静的関数
parse
XML/HTML テキストを解析して作成するXmlDocumentオブジェクト、多言語はサポートされていません
1
2static XmlDocument xml.parse(String source,
String type = "text/xml");
呼び出しパラメータ:
- source: 文字列。解析する必要がある xml/html テキストを指定します。
- type: 文字列。テキストのタイプを指定します。デフォルトは text/xml ですが、text/html として指定することもできます。
返される結果:
- XmlDocument、作成されたものを返しますXmlDocument物体
xml/htmlを解析して作成するXmlDocumentオブジェクト。解析中に指定された言語に従って変換されます。
1
2static XmlDocument xml.parse(Buffer source,
String type = "text/xml");
呼び出しパラメータ:
- source:Buffer、解析する必要がある xml/html バイナリ データを指定します
- type: 文字列。テキストのタイプを指定します。デフォルトは text/xml ですが、text/html として指定することもできます。
返される結果:
- XmlDocument、作成されたものを返しますXmlDocument物体
serialize
連載XmlNode文字列です
1static String xml.serialize(XmlNode node);
呼び出しパラメータ:
返される結果:
- String、シリアル化された文字列を返します
絶え間ない
ELEMENT_NODE
XmlNodenodeType 属性定数は、ノードがXmlElement物体
1const xml.ELEMENT_NODE = 1;
ATTRIBUTE_NODE
XmlNodenodeType 属性定数は、ノードがXmlAttr物体
1const xml.ATTRIBUTE_NODE = 2;
TEXT_NODE
XmlNodenodeType 属性定数は、ノードがXmlText物体
1const xml.TEXT_NODE = 3;
CDATA_SECTION_NODE
XmlNodenodeType 属性定数は、ノードがXmlCDATASection物体
1const xml.CDATA_SECTION_NODE = 4;
PROCESSING_INSTRUCTION_NODE
XmlNodenodeType 属性定数は、ノードがXmlProcessingInstruction物体
1const xml.PROCESSING_INSTRUCTION_NODE = 7;
COMMENT_NODE
XmlNodenodeType 属性定数は、ノードがXmlComment物体
1const xml.COMMENT_NODE = 8;
DOCUMENT_NODE
XmlNodenodeType 属性定数は、ノードがXmlDocument物体
1const xml.DOCUMENT_NODE = 9;
DOCUMENT_TYPE_NODE
XmlNodenodeType 属性定数は、ノードがXmlDocumentType物体
1const xml.DOCUMENT_TYPE_NODE = 10;