Spring 읽 기 쓰기 xml 파일

읽 기만 하면
새 xml 파일 을 만 들 려 면 Spring 형식 을 만족 시 켜 야 합 니 다.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
">
    
    <bean class="com.example.Config">
        <property name="Address">
            <value>        </value>
        </property>
    </bean>
</beans>

클래스 를 만 듭 니 다. 클래스 의 경 로 는 위 xml 파일 의 class 와 일치 합 니 다.
package com.example

public class Config {

      public static String address;
      public void setAddress(String addr) {
          address = addr;
      }
}

그리고 config. xml 를 Spring 메 인 프로필 에 도입 합 니 다.
<import resource="config.xml"/>

테스트:
System.out.println(Config.address);

수출 결과 가 '중국 사천성 면양 시' 인지 아 닌 지 살 펴 보 자.
읽 기와 쓰기
config. xml 를 예 로 들 면:
<config>
    <Address>        </Address>
</config>

이 때 jdom 을 사용 해 야 합 니 다. 코드 는 다음 과 같 습 니 다.
/*    
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.input.SAXBuilder;
import org.springframework.core.io.ClassPathResource;
*/
    private String readServerConfig(String configFileName) throws Exception {
        ClassPathResource resource = new ClassPathResource(configFileName);
        Document doc = new SAXBuilder().build(resource.getFile());
        Element root = doc.getRootElement();
        Element element = root.getChild("Address");
        return element.getText();
    }

    private void writeServerConfig(String configFileName) throws Exception {
        ClassPathResource resource = new ClassPathResource(configFileName);
        Document doc = new SAXBuilder().build(resource.getFile());
        Element root = doc.getRootElement();
        Element element = root.getChild("Address");
        element.setText("        ");
        root.setContent(element);
    }

좋은 웹페이지 즐겨찾기