SAX2: Namespace Processing and NSUtils helper class
Don Park
donpark at docuverse.com
Wed Dec 15 20:50:14 GMT 1999
Tim Bray wrote:
> while (iterator.hasNext())
> {
> whatever = (Whatever) iterator.next();
> if (whatever.ns().equals(myNamespace))
> doMyProcessing(whatever.name());
> }
composite name doesn't have to be taken apart.
String nss = "{" + myNamespace + "}";
while (iterator.hasNext()) {
whatever = (Whatever) iterator.next();
if (whatever.name().startsWith(myNamespace))
doMyProcessing(whatever);
}
Not very efficient but workable.
David, how about introducing a new class: Name.
static final String FOO_NS = "http://www.foo.com/ns";
private Name foobar = new Name(FOO_NS, "bar");
private Name fooid = new Name(FOO_NS, "id");
...
void startElement(Name name, AttributeList atts) {
if (name.equals(foobar)) {
String id = atts.getValue(fooid);
}
}
Best,
Don Park - mailto:donpark at docuverse.com
Docuverse - http://www.docuverse.com
xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1
To unsubscribe, mailto:majordomo at ic.ac.uk the following message;
unsubscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)
More information about the Xml-dev
mailing list