summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2013-01-03 00:40:34 +0100
committerMarc-André Lureau <marcandre.lureau@gmail.com>2013-01-06 16:38:26 +0100
commit6a8d0886771cdf6fb9dbca129fca95cf41da2f71 (patch)
treee55ee53a2c5b7bc38cf72c5e2ae1904e9a3a1fd8
parent44b33b40d2a040717ca8254d2a65e320c4243f6b (diff)
downloadmsitools-6a8d0886771cdf6fb9dbca129fca95cf41da2f71.tar.gz
msitools-6a8d0886771cdf6fb9dbca129fca95cf41da2f71.tar.xz
msitools-6a8d0886771cdf6fb9dbca129fca95cf41da2f71.zip
Dump in XML like
-rw-r--r--src/wix.vala11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/wix.vala b/src/wix.vala
index c3fac28..ec98688 100644
--- a/src/wix.vala
+++ b/src/wix.vala
@@ -33,7 +33,7 @@ namespace Wixl {
public string to_string () {
var type = get_type ();
var klass = (ObjectClass)type.class_ref ();
- var str = type.name () + " {";
+ var str = "<" + name;
var i = 0;
foreach (var p in klass.list_properties ()) {
@@ -41,11 +41,16 @@ namespace Wixl {
get_property (p.name, ref value);
var valstr = value.holds (typeof (string)) ?
(string)value : value.strdup_contents ();
- str += (i == 0 ? "" : ", ") + p.name + ": " + valstr;
+ str += " " + p.name + "=\"" + valstr + "\"";
i += 1;
}
+ str += ">\n";
- return str + "}";
+ foreach (var child in children) {
+ str += child.to_string () + "\n";
+ }
+
+ return str + "</" + name + ">";
}
public static void value_to_string (Value src, out Value dest) {