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は最後に追加されます。 |
例外
なし
関連項目
replaceChild、removeChild、appendChildメソッド
使用例
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();
}