I'm guessing it's just a matter of DOM API usage, but for sanity checks,
try running the following code and let me know what the output is:
BoxDocument doc = BoxDocument.Factory.newInstance();
BoxType type = doc.addNewBoxType();
type.setWidth(100);
type.setHeight(100);
Document dom = (Document)doc.getDomNode();
Element boxElement = XmlUtils.getFirstElement(dom);
System.out.println("Here is the XML from XmlBeans:\n");
System.out.println(XmlUtils.toString(boxElement));
QName name = new QName(NAMESPACE_URI, "MyMessage", PREFIX);
Element payload = XmlUtils.createElement(name, boxElement);
System.out.println("Here is the message payload:\n");
System.out.println(XmlUtils.toString(payload));
Element anotherTest = XmlUtils.createElement(name);
XmlUtils.moveSubTree(boxElement, anotherTest);
System.out.println("Here is another way of doing the same thing:\n");
System.out.println(XmlUtils.toString(anotherTest));
"Vinh Nguyen \(vinguye2\)" <[EMAIL PROTECTED]> wrote on 11/08/2006
04:59:53 AM:
> I should also ask what type of objects are allowed to be passed in
> notification messages? Just strings, or any Element object? I tried
> the following code to translate my bean to an Element, but the
> notification doesn't get sent out at all when creating the Element this
> way. No errors are thrown either, so I can't figure out what is wrong
> with the Element I'm using. This is even when I peek into the Element
> by printing out it's namespaceURI, node name, etc., and it looks fine to
> me.
>
> QName name = new QName(NAMESPACE_URI, "MyMessage", PREFIX);
> Element payload = XmlUtils.createElement(name,
> ((Document)doc.getDomNode()).getDocumentElement());
>
>
>
> -----Original Message-----
> From: Vinh Nguyen (vinguye2)
> Sent: Wednesday, November 08, 2006 1:06 AM
> To: [email protected]
> Subject: xmlbeans and muse
>
> Hi all,
> I'm using XmlBeans with Muse for working with custom object types. Can
> anyone help with the following code? Basically, I'm trying to convert a
> bean object to an xml Element object, which I can then pass to the
> NotificationsProducer to send out notifications containing a custom
> object. Then, later on the consumer side, I want to translate the xml
> back to the bean. The problem is how to do the conversion to an
> Element. I've tried several ways without success, or perhaps it's
> because after seeing various xml output forms, I'm getting confused with
> what the xml should look like in the console trace. Any help is
> appreciated. Thanks!
> -Vinh
>
> BoxDocument doc = BoxDocument.Factory.newInstance();
> BoxType type = doc.addNewBoxType();
> type.setWidth(100);
> type.setHeight(100);
>
> Element payload = ... ?
>
> QName name = ...
> NotificationProducer np = ...
> np.publish(name, payload);
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]