2011-07-29 12 views
1

このセクションでXmlFileを使用して値を設定するにはどうすればよいですか?XmlFileを使用してConfigファイルに値を追加する方法

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

すなわち、私はそれが存在するかどうかを確認することが可能です。この要素と値

<appender-ref ref="RollingFileAppender" /> 

を追加する必要があり、追加しませんか?

答えて

7

XmlFileは、ElementPath属性を指定することによって、条件付きで要素や属性を追加することができます。

次の例では、File.xml 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> 
関連する問題