Самая большая проблема - ваш XML недопустим и не разбирается любым рецептом колдовства JScript, пока вы не исправите его. Избавьтесь от недопустимого места в вашем теге <scraping Test>
. Сделайте это <scrapingTest>
или <root>
.
Вам также необходимо выбрать узел text()
в вашем XPath, а затем изменить свойство результирующего узла .data
.
Кроме этого, исправьте все разногласия в коде и получите контроль над форматированием даты. Используя этот XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<scrapingTest>
<General>
<FormatVersion>1</FormatVersion>
<FromDate>2/28/2019 00:00:00</FromDate>
<ToDate>2/28/2019</ToDate>
</General>
</scrapingTest>
Этот код работает для меня, чтобы проанализировать и изменить его:
var dom = WSH.CreateObject("MSXML2.DOMDocument.6.0"),
pathToXML = WSH.Arguments(0);
dom.load(pathToXML);
var nNode = dom.selectSingleNode("//FromDate/text()"),
today = new Date();
nNode.data = [today.getMonth(), today.getDate(), today.getFullYear()].join('/') + ' 00:00:00';
dom.save(pathToXML);
Одним из возможных решений является использование реестра и запись там в каком-либо ключе даты установки. Этот шаг выполняется во время установки / при первом использовании приложения. Затем периодически сверяйте текущую дату с датой установки.
Вы также можете взять следующие ссылки: