Как добавить значение в файл конфигурации с помощью XmlFile - PullRequest
1 голос
/ 29 июля 2011

Как мне установить значение, используя XmlFile в этом разделе?

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

т.е. Мне нужно добавить этот элемент и значение

<appender-ref ref="RollingFileAppender" />

Можно ли проверить, существует ли он и не добавить?

1 Ответ

7 голосов
/ 30 июля 2011

XmlFile позволяет условно добавлять элементы и / или атрибуты, указав атрибут ElementPath.

В следующем примере устанавливается XML-файл File.xml , а затем добавляется элемент appender-ref с атрибутом ref, установленным в RollingFileAppender , если appender-ref не существует элемент. Обратите внимание, что элемент XmlConfig для добавления значения атрибута ссылается на идентификатор другого элемента через его атрибут ElementId.

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...