XmlNode.ReplaceChildメソッド

 

説明

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

ではサポートされていません

 

呼出形式

var node2 = node.ReplaceChild( newChild, oldChild )

 

戻り値

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

 

引数

XmlNode newChild

新しいノード

newChildXmlDocumentFragmentオブジェクトの場合、newChildのすべての子ノードが同じ順序で追加されます。newChildが別のツリーに接続している場合、ツリーから切り離された後で挿入されます。

 

XmlNode oldChild

元の子ノード

 

例外

DOM-3

HIERARCHY_REQUEST_ERR

 

DOM-4

WRONG_DOCUMENT_ERR

 

DOM-7

NO_MODIFICATION_ALLOWED_ERR

 

DOM-8

NOT_FOUND_ERR

 

使用例

var domimpl = new XmlDOMImplementation;
var res = session.Get("/test/sample.xml");
var xmldoc = domimpl.Load(res);
var parent = xmldoc.DocumentElement;
var list = parent.ChildNodes;
for (var n in list) {
    var oldChild = list.Item(n);
    if (oldChild.NodeName == "C2") {
        var newChild = xmldoc.CreateElement("C1");
        parent.ReplaceChild(newChild, oldChild);
        break;
    }
}

 

関連項目

XmlDocumentFragmentクラス

InsertBeforeRemoveChildAppendChildメソッド

 



「オンラインマニュアル」一覧へ戻る
「Bizの宝箱」TOPへ戻る