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]);
	}
}