Как изменить значение узла XML в Jscript?

Посмотрите на функцию cvFindContours . Он очень универсален - он может находить как внутренние, так и внешние контуры и возвращать результаты в различных форматах (например, плоский список или древовидная структура). Когда у вас есть контуры, функции, такие как cvContourArea , позволяют определить основные свойства подключенного компонента, соответствующие конкретному контуру.

Если вы предпочитаете использовать новый интерфейс C ++ (как в отличие от более старого интерфейса стиля С, описанного выше), тогда имена функций аналогичны .

0
задан user2188923 4 March 2019 в 22:28
поделиться

1 ответ

Самая большая проблема - ваш 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);
0
ответ дан rojo 4 March 2019 в 22:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: