팩토리 » Api

xmlchildrenjson

Description

XML 노드의 자식 노드 이름을 기준으로 검색된 한단계 하위 자식 XML 노드들의 노드 이름을 속성명, XML 노드의 텍스트 노드값을 속성값으로 지정한 JSON 오브젝트를 리턴한다.

Parameters

Parameters Type Description
objXmlNode INSTANCE XML 노드 또는 XML 노드 배열
strChildrenName STRING [옵션] 검색할 Child 노드 이름 또는 이름 배열
objJsonObj INSTANCE [옵션] JSON 오브젝트

Return Value

Type Description
STRING XML 노드에 대한 JSON 오브젝트

Remark

objJsonObj 파라미터는 값을 지정한 경우, objJsonObj 값에 속성 및 속성값을 설정한 이후에 objJsonObj를 리턴한다.

objJsonObj 파라미터 지정하지 않은 경우, 함수 내부에서 새로운 JSON 오브젝트를 생성하여 속성 및 속성값을 설장하고, 생성한 JSON 오브젝트를 반환한다.

Example

function aaa_on_mouseup(objInst) { var objXmlDoc, arrXmlNode, objXmlNode, strXml, arrXmlLine; 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(""); screen.alert(strXml); // XML 문자열을 파싱하여 XML Document 오브젝트를 구함 objXmlDoc = factory.xmlparse(strXml); // XML Document 오브젝트를 문자열로 변환 screen.alert(factory.xmlstringify(objXmlDoc)); // Element Selector 사용 예제 arrXmlNode = factory.xmlfind(objXmlDoc, "root > body"); screen.alert("arrXmlNode count = " + arrXmlNode.length); // XML 노드의 자식 노드중에 'div" 노드를 찾아서 JSON 오브젝트로 변환 var objXmlJson = factory.xmlchildrenjson(arrXmlNode[0], 'div'); for (property in objXmlJson){ screen.alert("name: " + property + "; value: " + objXmlJson[property]); } return; }

See Also

xmlfind
xmlname
xmltext
xmlattr
xmlstringify

Viewer Ver.

9.1.1.1

Update Date

20180626