diff options
author | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-01-03 00:40:34 +0100 |
---|---|---|
committer | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-01-06 16:38:26 +0100 |
commit | 6a8d0886771cdf6fb9dbca129fca95cf41da2f71 (patch) | |
tree | e55ee53a2c5b7bc38cf72c5e2ae1904e9a3a1fd8 | |
parent | 44b33b40d2a040717ca8254d2a65e320c4243f6b (diff) | |
download | msitools-6a8d0886771cdf6fb9dbca129fca95cf41da2f71.tar.gz msitools-6a8d0886771cdf6fb9dbca129fca95cf41da2f71.tar.xz msitools-6a8d0886771cdf6fb9dbca129fca95cf41da2f71.zip |
Dump in XML like
-rw-r--r-- | src/wix.vala | 11 |
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) { |