Finally, I figured it out.
Here is the answer:
<?xml version="1.0" encoding="UTF-8" ?>
<info>
<element name="InvoiceMod">
<element name='InvoiceLineMod' property='invoiceLineModList'/>
<addDefaults/>
</element>
</info>
Thanks.
Arden
--- On Tue, 1/20/09, acec acec <[email protected]> wrote:
> From: acec acec <[email protected]>
> Subject: Betwixt output a List
> To: [email protected]
> Received: Tuesday, January 20, 2009, 9:43 AM
> I defined the following two classes and used the following
> code to get XML string.
>
> Here is the one result:
> <InvoiceMod>
> <InvoiceLineModList>
> <InvoiceLineMod>
> <Quantity>11</Quantity>
> <TxnLineID>aa</TxnLineID>
> </InvoiceLineMod>
> </InvoiceLineModList>
> <TxnID>1-1231787678</TxnID>
> </InvoiceMod>
>
> For List attribute, I do not want to have
> <InvoiceLineModList>. How can I define
> InvoiceMod.betwixt?
>
> Thanks a lot.
> Arden
>
>
> =================================================================
>
> StringWriter outputWriter = new StringWriter();
>
> // Betwixt just writes out the bean as a fragment
> // So if we want well-formed xml, we need to add the
> prolog
> outputWriter.write("<?xml
> version=\"1.0\"?>");
> // Create a BeanWriter which writes to our prepared
> stream
> BeanWriter beanWriter = new BeanWriter(outputWriter);
>
> // Configure betwixt
> beanWriter.enablePrettyPrint();
> beanWriter.setWriteEmptyElements(false);
> beanWriter.getBindingConfiguration().setMapIDs(false);
>
> beanWriter.getXMLIntrospector().getConfiguration().setElementNameMapper(new
> CapitalizeNameMapper());
>
>
> beanWriter.write(qbXmlBean);
>
> String xmlString = outputWriter.toString();
>
> =================================================================
> public class InvoiceMod {
> private String txnID;
>
> private List<InvoiceLineMod> invoiceLineModList =
> new ArrayList<InvoiceLineMod>();
>
> public String getTxnID() {
> return txnID;
> }
>
> public void setTxnID(String txnID) {
> this.txnID = txnID;
> }
>
> public List<InvoiceLineMod> getInvoiceLineModList()
> {
> return invoiceLineModList;
> }
>
> public void addInvoiceLineMod(InvoiceLineMod
> invoiceLineMod) {
> invoiceLineModList.add(invoiceLineMod);
> }
>
> }
>
> public class InvoiceLineMod {
> private String txnLineID;
> private Integer quantity;
>
> public String getTxnLineID() {
> return txnLineID;
> }
>
> public void setTxnLineID(String txnLineID) {
> this.txnLineID = txnLineID;
> }
>
> public Integer getQuantity() {
> return quantity;
> }
>
> public void setQuantity(Integer quantity) {
> this.quantity = quantity;
> }
> }
>
>
>
> __________________________________________________________________
> Looking for the perfect gift? Give the gift of Flickr!
>
> http://www.flickr.com/gift/
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail:
> [email protected]
__________________________________________________________________
Looking for the perfect gift? Give the gift of Flickr!
http://www.flickr.com/gift/
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]