팩토리 » Api

xmlattr

Description

XML 노드의 속성값을 리턴한다.

Parameters

Parameters Type Description
objXmlNode INSTANCE XML 노드 또는 XML 문서 오브젝트
strAttrName STRING [옵션] XML 노드 속성명
strDefaultValue STRING [옵션] 속성 값이 없을 경우, 리턴할 값

Return Value

Type Description
STRING XML 노드의 속성 값 또는 속성 정보 오브젝트

Remark

strAttrName, strDefaultValue 파라미터를 지정하지 않는 경우, 해당 XML 노드의 모든 속성명 및 속성값을 JSON 오브젝트 형태로 리턴한다.

Example

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

See Also

xmlfind
xmlname
xmltext
xmlattr
xmlstringify

Viewer Ver.

9.1.1.1

Update Date

20180626