将XML对象转换为字符串

时间:2015-11-05 13:56:48

标签: xml vbscript

我需要将XML转换为字符串使用Vbscript。首先,我创建MSXML2.DomDocument对象并加载XML。

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

然后我希望将此XmlDoc转换为包含所有标记的字符串。但是在这段代码中有错误:

Dim xmltext As String
xmltext = XmlDoc.xml

我知道.text方法,但它只返回没有标记的值。

如何解决?

2 个答案:

答案 0 :(得分:3)

您确定VBScript支持asdim xmltext as String中使用的是VB吗?那不是VBAAs吗?我在https://msdn.microsoft.com/en-us/library/zexdsyc0%28v=vs.84%29.aspx

中找不到VBScript的任何表示法

Dim xmltext xmltext = xmlDoc.xml 中,只需使用

即可
<body>
(Other page elements)
<script type="text/javascript">
    function test_func(data) {
        console.log(data);
    }
    test_func({{ data|safe }}) <-- MyList
</script>
</body>

答案 1 :(得分:2)

如果您不需要解析XML,为什么要使用isEmpty()?我只是将文件读入变量而不必担心它包含的内容。这是一个例子:

// class Filter: no modification
class Object { public:string name() const { return "name"; } };

bool foo(const Object& obj)
{ Filter<Object> filter;
  filter.setTester([](const Object& obj) { return !obj.name().empty();});
  return filter.test(obj);
}
int main()
{ Object c; cout << foo(c); 
  system("pause");
}

您可以阅读有关ReadAll here的更多信息。