API version 1

- ‐

insertBefore

指定位置にノードを追加します。

呼出形式一覧

呼出形式

説明

CRS::Common::Core::XmlNode insertBefore(CRS::Common::Core::XmlNode newxml, CRS::Common::Core::XmlNode oldxml)

oldxmlで指定した位置にnewxmlで指定したXmlNodeオブジェクトを挿入します。

戻り値一覧

戻り値

説明

CRS::Common::Core::XmlNode

追加したXmlNodeオブジェクト。

実体はXmlNodeか派生クラスのオブジェクトになります。

引数一覧

引数

説明

newxml

追加するノード。

newxmlがXmlDocumentFragmentオブジェクトの場合、newxmlのすべての子ノードが同じ順序で追加されます。

newxmlが別のツリーに接続されている場合、ツリーから切り離された後に追加されます。

oldxml

追加位置を示す子ノード。

oldxmlがnullの場合、newxmlは最後に追加されます。

例外

なし

関連項目

XmlDocumentFragmentクラス

replaceChildremoveChildappendChildメソッド



使用例 CRSダウンロード

Form Xmlnode_01 {
   x = 0;
   y = 0;
   width = 800;
   height = 600;

   var xm = new XmlDocument();
   xm <<  xml  <<-
   <?xml version="1.0"?>
   <root>
           <A>
                   <integer>1</integer>
                   <string>text</string>
                   <number>1.5</number>
           </A>
           <B attr="attribute">text with attribute</B>
           <C>text only</C>
   </root>
   ->> ;

   var parent = xm.documentElement;
   var list = parent.childNodes;
   for (var n in list) {
           var node = list.item(n);
           print("creat ",n , " ", node.nodeName );
           if (node.nodeName == "C") {
                   var node2 = node.cloneNode(true);
                   print("in loop ",n," (",node.nodeName, " )",node2);
                   parent.appendChild(node2);
                   print("attrチェック ",node.hasAttributes() );
                   print("子チェック ",node.hasChildNodes() );
                   print("機能チェック ",node.isSupported("XML", "1.0") );
                   break;
           }
           var refChild = list.item(n);
           if (refChild.nodeName == "B") {
                   var newChild = xm.createElement("B1");
                   parent.insertBefore(newChild, refChild);
                   /* break; */
           }

   }

   parent.appendChild(xm.createTextNode("aaaaa"));
   parent.appendChild(xm.createTextNode("bbbbb"));
   parent.appendChild(xm.createTextNode("ccccc"));
   parent.normalize();

}