2015-11-05 6 views
-1

Мне нужно преобразовать XML в строку, использующую Vbscript. Сначала я создаю объект MSXML2.DomDocument и загружаю XML.Преобразование XML-объекта в строку

Dim XmlDoc 
Set XmlDoc = CreateObject("MSXML2.DomDocument") 
XmlDoc.Load(path_to_xml_file) 

Тогда я хочу преобразовать эту XmlDoc в строку со всеми тегами. Но есть ошибка в этом коде:

Dim xmltext As String 
xmltext = XmlDoc.xml 

Я знаю о .text метод, но он возвращает только значение без тегов.

Как это исправить?

+0

"есть ошибка" - ** Что ** ошибка ?! – Quentin

+0

ошибка несоответствия типа – e1s

+0

Ваш второй фрагмент кода недействителен VBScript. Вы должны получить ошибку «ожидаемый конец заявления». –

ответ

2

Если у вас нет необходимости разбирать XML, зачем использовать MSXML2.DomDocument вообще? Я бы просто прочитал файл в переменной, не беспокоясь о том, что он содержит. Вот пример:

Dim fs,t,x 
Set fs=Server.CreateObject("Scripting.FileSystemObject") 
Set t=fs.OpenTextFile("path_to_xml_file",1,false) 
x=t.ReadAll 
t.close 
Response.Write("The text in the file is: " & x) 

Вы можете прочитать больше о ReadAll here.

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