Как изменить значение с помощью двойных кавычек в XML-файле

#xml #vbscript #attributes #nodes

#xml #vbscript #атрибуты #узлы

Вопрос:

Я хочу изменить readback-enable="false" "true" в этом XML-файле, но в нем есть двойные кавычки, и я не могу с этим разобраться.

введите описание изображения здесь

Есть идеи?

Комментарии:

1. Что-то вроде replace( someString, "readback-enable=""false""", "readback-enable=""true""",1,-1,vbTextCompare) ? Обратите внимание, что внутренние двойные кавычки удваиваются .

2. В любом случае вы должны проанализировать xml файл, используя XPath (язык пути XML) .

Ответ №1:

Двойные кавычки могут быть сложными при конкатенации строк в VBScript. Обратите внимание, что char(34) является эквивалентом ASCII.

Пример: в VBScript: chr(34) amp; "Some" amp; chr(34) amp; " String" amp; chr(34) выводит «некоторую» строку»

В вашем случае вы могли бы выполнить простую замену:

 Replace((string you are using), "readback-enable=" amp; chr(34) amp; "false" amp; chr(34), "readback-enable=" amp; chr(34) amp; "true" amp; chr(34))
  

Надеюсь, это поможет.

Ответ №2:

Спасибо @JosefZ, я решил с вашим вводом таким образом: strNewText = Replace(strText, "readback-rom-item readback-index=""0"" readback-enable=""false""", "readback-rom-item readback-index=""0"" readback-enable=""true""", 1, -1, vbTextCompare)