XML 노드의 속성값을 리턴한다.
Parameters | Type | Description |
---|---|---|
objXmlNode | INSTANCE | XML 노드 또는 XML 문서 오브젝트 |
strAttrName | STRING | [옵션] XML 노드 속성명 |
strDefaultValue | STRING | [옵션] 속성 값이 없을 경우, 리턴할 값 |
Type | Description |
---|---|
STRING | XML 노드의 속성 값 또는 속성 정보 오브젝트 |
strAttrName, strDefaultValue 파라미터를 지정하지 않는 경우, 해당 XML 노드의 모든 속성명 및 속성값을 JSON 오브젝트 형태로 리턴한다.
function btnXmlNode_on_mouseup(objInst)
{
var objXmlDoc, arrXmlNode, objXmlNode, strXml, arrXmlLine;
var objXmlNodeAttr, propertyName,
arrXmlLine = [];
arrXmlLine.push('<?xml version="1.0" encoding="UTF-8"?>');
arrXmlLine.push('<root>');
arrXmlLine.push('<body>');
arrXmlLine.push('<div id="DIV_ROOT" class="DIV_CLASS">');
arrXmlLine.push('DIV_CONTENT');
arrXmlLine.push('</div>');
arrXmlLine.push('</body>');
arrXmlLine.push('</root>');
strXml = arrXmlLine.join("");
// XML 문자열을 파싱하여 XML Document 오브젝트를 구함
objXmlDoc = factory.xmlparse(strXml);
// Element Selector 사용 예제
arrXmlNode = factory.xmlfind(objXmlDoc, "root > body > div");
screen.alert("arrXmlNode count = " + arrXmlNode.length);
// XML 노드의 노드 이름, 노드의 텍스트 노득값, 노드의 속성값 확인
objXmlNode = arrXmlNode[0];
screen.alert("Node Name = " + factory.xmlname(objXmlNode));
screen.alert("Node Text = " + factory.xmltext(objXmlNode));
screen.alert("Node class Attr = " + factory.xmlattr(objXmlNode, "class", ""));
objXmlNodeAttr = factory.xmlattr(objXmlNode);
for (propertyName in objXmlNodeAttr){
screen.alert("name: " + propertyName + "; value: " + objXmlNodeAttr[propertyName]);
}
}