diff options
author | Waqas Hussain <waqas20@gmail.com> | 2012-12-03 05:41:18 +0500 |
---|---|---|
committer | Waqas Hussain <waqas20@gmail.com> | 2012-12-03 05:41:18 +0500 |
commit | 39216ec3d3e94ce7a0cd35fb82fd614f766a1e2f (patch) | |
tree | 44d59e9ae2f0306520160bc78e613c05cb3772ef | |
parent | 60d77168d0820eb4d4beb7fa2701cdafbd4d1f8d (diff) | |
download | prosody-39216ec3d3e94ce7a0cd35fb82fd614f766a1e2f.tar.gz prosody-39216ec3d3e94ce7a0cd35fb82fd614f766a1e2f.zip |
tools/jabberd14sql2prosody: Use util.xml.
-rw-r--r-- | tools/jabberd14sql2prosody.lua | 51 |
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 |