2016-10-07 1 views
0

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

enter image description here

Любые идеи?

+0

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

+2

В любом случае вам следует проанализировать файл 'xml', используя [' XPath' (язык пути XML)] (http://www.w3schools.com/xsl/xpath_intro.asp). – JosefZ

ответ

0

Спасибо @ 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)

0

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

Ex: В VBScript: chr(34) & "Some" & chr(34) & " String" & chr(34) бы выход "Некоторая" String»

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

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

Надеется, что это помогает

 Смежные вопросы

  • Нет связанных вопросов^_^