ОБНОВЛЕНО
Изначально консольное приложение принимает три параметра:
1. Исходный XML-файл Путь и имя
2. Путь и имя файла исходного шаблона
3. Путь к выходному файлу и имя
Приложение должно сделать следующее:
1. Откройте исходный XML-файл, импортируйте его содержимое в объект XML DOM и закройте исходный XML-файл.
2. Откройте файл исходного шаблона, прочитайте его содержимое в строку и закройте файл исходного шаблона
3. Откройте выходной файл для вывода.
4. Для каждой строки в строке шаблона:
- Очистить содержимое строки выходного буфера
До конца строки
Поиск последовательности открытых тегов {: при добавлении нетексенных символов в строку выходного буфера
Если найдено, захватить все символы до конечной последовательности тегов:} в строке (элемент xpath)
Проверьте элемент xpath, чтобы убедиться, что он содержит только символы, допустимые в xpath
Если найдены недопустимые символы, выведите ошибку
- Выберите узел, соответствующий элементу xpath
Если узел отсутствует, выведите ошибку
Получить значение выбранного узла и добавить его в строку выходного буфера
Запись выходного буфера в выходной файл
Закрыть выходной файл
Вот мой XML-параметр (значения, которые необходимо вставить)
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<Server>
<add key="Interval" value="1000"/>
<add key="TimeoutLength" value="1000" />
<add key="ConnectionString" value="NBC=ABC_SQL;uid=TCPSqlUser;pwd=" />
</Server>
</configuration>
Вот шаблон XML (XPath, в которые должны быть вставлены значения)
<add key="Interval" value="{==configuration/Server/Interval==}" />
<add key="TimeoutLength" value="{==configration/Server/TimeoutLength==}" />
<add key="ConnectionString" value="{==configuration/Server/ConnectionString==}" />