#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)