From 3de0fa23dedbf36f814f1293e59aa8b8c4eef8a4 Mon Sep 17 00:00:00 2001 From: Fredrik Tolf Date: Mon, 16 Nov 2009 17:41:09 +0100 Subject: [PATCH] Corrected the parser's attribute handling. --- src/dolda/jsvc/next/Parser.java | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) 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 { -- 2.11.0