목차

[적용 예] XML Manipulation

개요

XML Manipulation Service 를 적용해서 DOM(Document Object Model) 으로 XML문서로 되어 있는 사용자 등록 정보를 읽어 Element 를 변경한다.

설명

Configuration

resources\spring\context-common.xml

<bean id="domconcreteCont" class="egovframework.rte.fdl.xml.EgovConcreteDOMFactory"/>

resources\spring\egovxmlCfg.xml

<context:property-placeholder location="classpath*:spring/egovxml.properties" />
 
<bean id="xmlconfig" class="egovframework.rte.fdl.xml.XmlConfig">
	<property name="xmlpath" value="${egovxmlsaved.path}" />
</bean>

resources\spring\egovxml.properties

egovxmlsaved.path=C:\\Temp\\

Source

egovframework\rte\cvpl\web\EgovCvplUserController.java

/** XML Manipulation */
@Resource(name = "domconcreteCont")
EgovConcreteDOMFactory domconcrete;
 
List<SharedObject> sobject = new ArrayList<SharedObject>();
 
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(new File(propertiesService.getString("marshallingDir") + "cvplUserMarshalling.xml"));
 
domconcrete.CreateDOMValidator().updElement(doc, "user-name", "userName", null);