如何在本节中使用XmlFile设置值?
<root>
<!--<appender-ref ref="RollingFileAppender" />-->
<level value="ALL"/>
</root>
即。我需要添加这个元素和值
<appender-ref ref="RollingFileAppender" />
是否可以检查它是否存在且不添加?
答案 0 :(得分:7)
XmlFile
允许通过指定ElementPath
属性来有条件地添加元素和/或属性。
以下示例安装XML文件 File.xml ,然后添加appender-ref
元素,并将ref
属性设置为 RollingFileAppender ,除非那里已存在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>