XmlNode.InsertBeforeメソッド

 

説明

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

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

 

呼出形式

var node2 = node.InsertBefore( newChild, refChild )

 

戻り値

追加したXmlNodeオブジェクト

 

引数

XmlNode newChild

追加するノード

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

 

XmlNode refChild

追加位置を示す子ノード

refChildnullの場合、newChildは最後に追加されます。

 

例外

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 refChild = list.Item(n);
    if (refChild.NodeName == "C2") {
        var newChild = xmldoc.CreateElement("C1");
        parent.InsertBefore(newChild, refChild);
        break;
    }
}

 

関連項目

XmlDocumentFragmentクラス

ReplaceChildRemoveChildAppendChildメソッド

 



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