aboutsummaryrefslogtreecommitdiffstats
path: root/tools/jabberd14sql2prosody.lua
diff options
context:
space:
mode:
authorWaqas Hussain <waqas20@gmail.com>2012-12-03 05:41:18 +0500
committerWaqas Hussain <waqas20@gmail.com>2012-12-03 05:41:18 +0500
commit39216ec3d3e94ce7a0cd35fb82fd614f766a1e2f (patch)
tree44d59e9ae2f0306520160bc78e613c05cb3772ef /tools/jabberd14sql2prosody.lua
parent60d77168d0820eb4d4beb7fa2701cdafbd4d1f8d (diff)
downloadprosody-39216ec3d3e94ce7a0cd35fb82fd614f766a1e2f.tar.gz
prosody-39216ec3d3e94ce7a0cd35fb82fd614f766a1e2f.zip
tools/jabberd14sql2prosody: Use util.xml.
Diffstat (limited to 'tools/jabberd14sql2prosody.lua')
-rw-r--r--tools/jabberd14sql2prosody.lua51
1 files changed, 1 insertions, 50 deletions
diff --git a/tools/jabberd14sql2prosody.lua b/tools/jabberd14sql2prosody.lua
index 2ead742f..b85d2c20 100644
--- a/tools/jabberd14sql2prosody.lua
+++ b/tools/jabberd14sql2prosody.lua
@@ -445,57 +445,8 @@ dm.set_data_path("data");
local datetime = require "util.datetime";
-local lxp = require "lxp";
local st = require "util.stanza";
-
-local parse_xml = (function()
- local ns_prefixes = {
- ["http://www.w3.org/XML/1998/namespace"] = "xml";
- };
- local ns_separator = "\1";
- local ns_pattern = "^([^"..ns_separator.."]*)"..ns_separator.."?(.*)$";
- return function(xml)
- local handler = {};
- local stanza = st.stanza("root");
- function handler:StartElement(tagname, attr)
- local curr_ns,name = tagname:match(ns_pattern);
- if name == "" then
- curr_ns, name = "", curr_ns;
- end
- if curr_ns ~= "" then
- attr.xmlns = curr_ns;
- end
- for i=1,#attr do
- local k = attr[i];
- attr[i] = nil;
- local ns, nm = k:match(ns_pattern);
- if nm ~= "" then
- ns = ns_prefixes[ns];
- if ns then
- attr[ns..":"..nm] = attr[k];
- attr[k] = nil;
- end
- end
- end
- stanza:tag(name, attr);
- end
- function handler:CharacterData(data)
- stanza:text(data);
- end
- function handler:EndElement(tagname)
- stanza:up();
- end
- local parser = lxp.new(handler, "\1");
- local ok, err, line, col = parser:parse(xml);
- if ok then ok, err, line, col = parser:parse(); end
- --parser:close();
- if ok then
- return stanza.tags[1];
- else
- return ok, err.." (line "..line..", col "..col..")";
- end
- end;
-end)();
+local parse_xml = require "util.xml".parse;
function store_password(username, host, password)
-- create or update account for username@host