I'd have to see the Schema to be able to figure out the name of elements
and types and what the exact code should look like. I think that your
problem might be that <element> is not a global Schema type and so
auto-typing doesn't work if at the root level (in other words, Schema
doesn't allow <element> to be a top-level element).
But even then, you should not have to parse and save to String only to
parse again.
Radu
On Tue, 2008-04-08 at 06:49 -0700, Pascal Maugeri wrote:
> Hi
>
> I would like to have a clarification about the parsing of a XML
> fragment.
>
> For instance, having the following XML document, I want to obtain the
> "uri" attribute value:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <doc>
> <element uri="www.apache.org"/>
> </doc>
>
> with
> Doc.Factory.parse(xml).getDoc().getElement().getUri()
> it returns the attribute value.
>
> but with
> Element.Factory.parse("<element uri=\"www.apache.org\"/>").getUri()
> it returns null, also a call to Element.Factory.parse("<element uri=
> \"www.apache.org\"/>").toString() returns the XML content.
>
> As I do need to parse XML fragment such as this "element", I have
> found the following workaround:
> a) I get the String representation of the Element (eg.
> Element.Factory.parse(...).toString() ),
> b) I insert the result of (a) into a container <doc>...</doc>
> c) then I parse the result of (b) with the
> Doc.Factory.parse( (b) ).getDoc().getElement().getUri() and it does
> work.
> ... also I'm not very proud of myself :-)
>
> Could you explain why I can't access the attributes of a XML fragment
> I parsed ?
>
> I there a better/cleaner workaround than the one above ?
>
> Thanks in advance for your help
> Pascal
Notice: This email message, together with any attachments, may contain
information of BEA Systems, Inc., its subsidiaries and affiliated
entities, that may be confidential, proprietary, copyrighted and/or legally
privileged, and is intended solely for the use of the individual or entity
named in this message. If you are not the intended recipient, and have received
this message in error, please immediately return this by email and then delete
it.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]