gpt4 book ai didi

Grails 中的 XML 解析

转载 作者:行者123 更新时间:2023-12-02 15:02:51 25 4
gpt4 key购买 nike

我是 grails 的新手。我想使用 REST 保存一些数据。

我将从 request.XML 中获取 xml。它有子节点,子节点也有子节点..

例如:

<?xml version="1.0" encoding="UTF-8"?>

<contract id="1">

<startDate>2011-09-11</startDate>

<orderType />

<charges>

<charge id="3">

<Code>MO-AV-SP-2008</Code>

<position>1</position>

<isPaid>false</isPaid>

<isPenalty>false</isPenalty>

<billerGroupCode />

<pricings>

<pricing id="7">

<unitsTo />

<percent />

<isOverage>false</isOverage>

<contractCharge id="2" />

<lastUpdated>2011-09-11</lastUpdated>

<currency id="USD" />

<price>100.00</price>

<dateCreated>2011-09-11</dateCreated>

<unitsFrom />

</pricing >

</pricings>

<isProrated>false</isProrated>

<unitOfMeasure />

<priceCode>SNGL-SETUP</priceCode>

<invoiceText>Setup fee</invoiceText>

<pricingType>FixedPricing</pricingType>

<lastUpdated>2011-09-11</lastUpdated>

<standardQuantity />

<isTax>false</isTax>

<maxQuantity />

<taxCodes />

<isMandatory>false</isMandatory>

<dateCreated>2011-09-11</dateCreated>

<isSeparateInvoice>false</isSeparateInvoice>

<chargeType>OneTimeCharge</chargeType>

<notes>Setup Fee</notes>

<minQuantity />

</charge>

</charges>

<dueDateValue>1</dueDateValue>

<invoiceText>Monthly</invoiceText>

<lastUpdated>2011-10-10</lastUpdated>

<endDate>2012-09-10</endDate>

<interestRate />

<fixedChargesReducePayoff />

<billingPeriod>Monthly</billingPeriod>

<name>Anti Virus</name>

<isAutoRenew>false</isAutoRenew>

<dateCreated>2011-09-11</dateCreated>

<notes>Pay monthly for Anti Virus</notes>

<numberOfInstallments />

<product id="3" />

<contractCode>B-Mo-AV-SP</contractCode>

<dueDateUnits>Months</dueDateUnits>

<billingAlignment>StartDate</billingAlignment>

</contract>

从上面的 xml 中,我想将所有数据作为新数据保存到数据库中,而不是使用相同的 id。我想将数据绑定(bind)到特定的表。

提前致谢..

尼米

最佳答案

使用 XMLparser 或 XMLSlurper。 Here are examples展示如何使用每个。这些类只会帮助您将 XML 数据绑定(bind)到对象,您必须自己处理持久性。

如果数据绑定(bind)到 Grails 域对象,那么持久化可能并不比调用 save() 复杂多少。在每一个上。

关于Grails 中的 XML 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7725440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com