diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-08-16 14:51:06 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-08-16 14:51:06 +0100 |
| commit | 578ff57e4b86c4b31268e8b22a401c7bfaa9fe1a (patch) | |
| tree | daa87dd08fd71df9539832627cef0b2516e815f6 /lib/xml/writer.js | |
| parent | bc1550787eec24964c506ebbddff9363d114b9e6 (diff) | |
Write text nodes
Diffstat (limited to 'lib/xml/writer.js')
| -rw-r--r-- | lib/xml/writer.js | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/lib/xml/writer.js b/lib/xml/writer.js index 239dd04..90746af 100644 --- a/lib/xml/writer.js +++ b/lib/xml/writer.js @@ -12,15 +12,27 @@ function writeString(root) { standalone: true }); root.children.forEach(function(child) { - writeElement(builder, child); + writeNode(builder, child); }); return builder.end(); } +var nodeWriters = { + element: writeElement, + text: writeTextNode +} + +function writeNode(builder, node) { + return nodeWriters[node.type](builder, node); +} function writeElement(builder, element) { var elementBuilder = builder.element(element.name); element.children.forEach(function(child) { - writeElement(elementBuilder, child); + writeNode(elementBuilder, child); }); } + +function writeTextNode(builder, node) { + builder.text(node.value); +} |
