全然更新しないブログ
HSPメモ帳
XML
XML DOMメモ ※varuseでcomresの変数チェック等を省略しています。 |
ファイルの作成 スクリプトの文字列変数から、ファイルを作成。asyncプロパティは、1が非同期ダウンロード、0が同期。デフォルトは1。非同期の場合、loadメソッドはすべての読み込みを完了する前に戻ります。loadXMLメソッドは、指定された文字列を読み込みます。saveメソッドは、指定したファイル名に保存します。 以下のコードを実行すると、カレントフォルダに「persons.xml」ファイルを保存します。
|
ファイルの読み込み loadメソッドは、指定したファイル名を読み込みます。
|
XML宣言 以下のコードは、XML宣言<?xml version="1.0" encoding="UTF-8"?>を挿入しています。createProcessingInstructionメソッドでProcessingInstructionノードを作成(pi)して、insertBeforeメソッドで、指定したXMLDoc("firstChild")の前に挿入します。挿入前のXMLDoc("firstChild")は、「<persons/>」です。 ※mes表示では、encoding…がありませんがデータとして存在します(ファイル参照)。
|
挿入
上記の表のように挿入してみる。追加するだけならばappendChildメソッドを利用する。上記は、見やすいように字下げしています。作成されたファイルをIEで開くと整形されて表示されます。 XPathの指定 setPropertyメソッドで、SelectionLanguageプロパティをXPathに変更。デフォルトはXSLPattern。 挿入する要素の作成 createElementメソッドでperson、name、age要素を作成する。personのsetAttributeメソッドで属性を追加する。createCommentメソッドでコメント要素を作成する。personのappendChildメソッドで、コメント、name、age要素を追加する。 条件1 川崎の前に挿入したい場合 selectSingleNodeメソッドでnameが川崎のperson要素を取得する。insertBeforeメソッドで、要素を挿入する。 条件2 2番目に挿入したい場合 getElementsByTagNameメソッドでperson要素のノードリストを取得する。ノードリストのitemメソッドで2番目の要素を取得する。insertBeforeメソッドで、要素を挿入する。
|
要素の削除と変更 nameが坂本のperson要素全体を削除して、nameが青木のageを20に変更します。 removeChildメソッドで削除します。ノードのテキストを変更した場合、子要素も削除されるためにitemを取得して変更しています。
|
コメント ( 0 ) | Trackback ( 0 )