2011-07-29 5 views
1

이 섹션에서 XmlFile을 사용하여 값을 설정하는 방법은 무엇입니까?XmlFile을 사용하여 Config 파일에 값을 추가하는 방법

<root> 
<!--<appender-ref ref="RollingFileAppender" />--> 
<level value="ALL"/> 
</root> 

즉, 나는 그것이 존재하는지 확인하는 것이 가능이 요소와 가치

<appender-ref ref="RollingFileAppender" /> 

를 추가해야하고 추가 할 수 있습니까?

답변

7

XmlFileElementPath 속성을 지정하여 요소 및/또는 속성을 조건부로 추가 할 수 있습니다.

다음 예는 XML 파일을 File.xml를 설치 한 후 이미 appender-ref 요소가 존재하지 않는 RollingFileAppender로 설정 ref 속성과 appender-ref 요소를 추가합니다. 속성 값을 추가하는 XmlConfig 요소는 ElementId 속성을 통해 다른 요소의 ID를 참조합니다.

<Component> 
    <File Source='$(sys.SOURCEFILEDIR)File.xml'/> 
    <util:XmlConfig Id="CreateAppenderElement" 
        File="[#File.xml]" 
        Action="create" 
        ElementPath="/root" 
        VerifyPath="/root/appender-ref" 
        Name="appender-ref" 
        Node="element" 
        On="install"> 
    <util:XmlConfig Id="CreateAppenderElement_SetRef" 
        ElementId="CreateAppenderElement" 
        File="[#File.xml]" 
        Name="ref" 
        Value="RollingFileAppender"/> 
    </util:XmlConfig> 
</Component> 
관련 문제