API version 1

- ‐

replaceChild

子ノードを入れ替えます。

呼出形式一覧

呼出形式

説明

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

oldxmlで指定したノードをnewxmlで指定したノードに置き換えます。

戻り値一覧

戻り値

説明

CRS::Common::Core::XmlNode

入れ替えられたXmlNodeオブジェクト。

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

引数一覧

引数

説明

newxml

新しいノード。

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

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

oldxml

元の子ノード

例外

なし

関連項目

XmlDocumentFragmentクラス

insertBeforeremoveChildappendChildメソッド



使用例 CRSダウンロード

Form Xmlnode_02 {
   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 namespaceURI = parent.lookupNamespaceURI("svg");
   var prefix = parent.lookupPrefix("http://www.w3.org/2000/svg");

   var list = parent.childNodes;
   for (var n in list) {
           var node = list.item(n);
           print("loop ",n,node.getattribute("attr") );
           print("rm loop ",n , " ", node.nodeName );
           if (node.nodeName == "B") {
                   parent.removeChild(node);
                   print( n ,"を消去") ;
                   /* break; */
           }
           var oldChild = list.item(n);
           print("rep loop ",n , " ", oldChild.nodeName,oldChild.attributes );
           if (oldChild.nodeName == "C") {
                   var newChild = xm.createElement("E");
                   parent.replaceChild(newChild, oldChild);
                           print(n , "をEに置き換え");
                           /* break; */
           }
   }

   var lisu = xm.documentElement.selectNodes("//E");
   for (var n in lisu) {
           print("selectN ",lisu.item(n).nodeName);
   }

   var node = xm.documentElement.selectSingleNode("//E");
   if (node != null) {
           print("selectS ",node.nodeName);
   }

}