API version 1
- ‐
selectSingleNode¶
XPathで指定した条件に一致するノードを検索します。
呼出形式一覧
呼出形式 | 説明 |
---|---|
CRS::Common::Core::XmlNode selectSingleNode(string xpath) | xpathで指定した検索条件に一致する最初ノードを返します。 |
戻り値一覧
戻り値 | 説明 |
---|---|
検索条件に一致するノードのうち、最初に発見したXmlNodeオブジェクト。 実体はXmlNodeか派生クラスのオブジェクトになります。 一致するノードが見つからない場合はnullを返します。 |
引数一覧
引数 | 説明 |
---|---|
xpath | 検索条件をXPath形式で指定します。 XPathの書式はselectNodesメソッドに準じます。 |
例外
なし
関連項目
selectNodesメソッド
使用例
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);
}
}