我需要将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
方法,但它只返回没有标记的值。
如何解决?
答案 0 :(得分:3)
您确定VBScript
支持as
,dim xmltext as String
中使用的是VB
吗?那不是VBA
或As
吗?我在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的更多信息。