From: Fredrik Tolf Date: Mon, 16 Nov 2009 16:41:09 +0000 (+0100) Subject: Corrected the parser's attribute handling. X-Git-Url: http://git.dolda2000.com/gitweb/?a=commitdiff_plain;h=3de0fa23dedbf36f814f1293e59aa8b8c4eef8a4;p=jsvc.git Corrected the parser's attribute handling. --- diff --git a/src/dolda/jsvc/next/Parser.java b/src/dolda/jsvc/next/Parser.java index b896749..ffbaf88 100644 --- a/src/dolda/jsvc/next/Parser.java +++ b/src/dolda/jsvc/next/Parser.java @@ -36,16 +36,6 @@ public class Parser { return(doc.createElementNS(null, name)); } - protected Attr makeattr(Document doc, Element el, String name, String val) { - Attr a = doc.createAttributeNS(el.getNamespaceURI(), name); - a.setValue(val); - return(a); - } - - protected Attr makeattr(Document doc, Element el, String name) { - return(doc.createAttributeNS(el.getNamespaceURI(), name)); - } - protected String name(State s) throws IOException { StringBuilder buf = new StringBuilder(); while(true) { @@ -75,7 +65,7 @@ public class Parser { } protected Attr attribute(State s, Element el) throws IOException { - String nm = name(s); + Attr a = s.doc.createAttributeNS(null, name(s)); s.in.peek(true); int c = s.in.read(); if(c != '=') @@ -98,7 +88,8 @@ public class Parser { buf.append((char)s.in.read()); } } - return(makeattr(s.doc, el, nm, buf.toString())); + a.setValue(buf.toString()); + return(a); } protected Element element(State s) throws IOException {