From 39216ec3d3e94ce7a0cd35fb82fd614f766a1e2f Mon Sep 17 00:00:00 2001 From: Waqas Hussain Date: Mon, 3 Dec 2012 05:41:18 +0500 Subject: tools/jabberd14sql2prosody: Use util.xml. --- tools/jabberd14sql2prosody.lua | 51 +----------------------------------------- 1 file changed, 1 insertion(+), 50 deletions(-) (limited to 'tools') 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 -- cgit v1.2.3