名前によってノードを取得します。
戻り値 |
説明 |
DOMNode |
ノードまたは NULL。無効な名前の場合は NULL が返されます。 |
例
このボタンは、
requestScope.n が
データベース内での文書の場所である DOM のスキーマレベルの下にある子ノードを取得し、
各エレメントの名前付き属性を取得します。
if (requestScope.n != null
&& requestScope.n < database.getDocumentCount()
&& requestScope.n >= 0) {
var dc = database.getAllDocuments();
var doc = dc.getDocumentArray()[requestScope.n];
var schema = doc.getFirstChild(); // get node below root
requestScope.y = "Child nodes of " + schema.getNodeName();
var element = schema.getFirstChild();
while(element != null) {
requestScope.y = requestScope.y +
"¥n¥t" + element.getNodeName();
if(element.hasAttributes()) {
var map = element.getAttributes();
var attr = map.getNamedItem("City");
if(attr != null) {
requestScope.y = requestScope.y +
"¥n¥t¥t" + attr.getNodeName() + " = " + attr.getNodeValue();
} else {
requestScope.y = requestScope.y +
"¥n¥t¥tCity is not set";
}
} else {
requestScope.y = requestScope.y + "¥n¥t¥tHas no attributes";
}
element = element.getNextSibling();
}
} else {
requestScope.y = "No such document";
}
DOM に対する入力 XML が以下のとおりである場合、
<schema0>
<element0 City="Paris" Month="Mar">foo</element0>
<element1 City="London">bar</element1>
<element2>foobar</element2>
</schema0>
ディスプレイには以下のとおり表示されます。
Child nodes of schema0
element0
City = Paris
element1
City = London
element2
Has no attributes