XML-XPath слияние данных - PullRequest
       1

XML-XPath слияние данных

0 голосов
/ 14 октября 2011

ОБНОВЛЕНО

Изначально консольное приложение принимает три параметра: 1. Исходный XML-файл Путь и имя 2. Путь и имя файла исходного шаблона 3. Путь к выходному файлу и имя

Приложение должно сделать следующее: 1. Откройте исходный XML-файл, импортируйте его содержимое в объект XML DOM и закройте исходный XML-файл. 2. Откройте файл исходного шаблона, прочитайте его содержимое в строку и закройте файл исходного шаблона 3. Откройте выходной файл для вывода. 4. Для каждой строки в строке шаблона:

  1. Очистить содержимое строки выходного буфера
  2. До конца строки

  3. Поиск последовательности открытых тегов {: при добавлении нетексенных символов в строку выходного буфера

  4. Если найдено, захватить все символы до конечной последовательности тегов:} в строке (элемент xpath)

  5. Проверьте элемент xpath, чтобы убедиться, что он содержит только символы, допустимые в xpath

  6. Если найдены недопустимые символы, выведите ошибку

  7. Выберите узел, соответствующий элементу xpath
  8. Если узел отсутствует, выведите ошибку

  9. Получить значение выбранного узла и добавить его в строку выходного буфера

  10. Запись выходного буфера в выходной файл

  11. Закрыть выходной файл

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