【发布时间】:2013-09-15 05:39:57
【问题描述】:
我的交易xml如下所示
<?xml version= "1.0"?>
<transactionlist>
<transaction action="c">
<transactionid>t004</transactionid>
<transactiondate>11/06/2013</transactiondate>
<merchantdetails>Sony wholesale Dealer</merchantdetails>
<itempurchased>3</itempurchased>
<amount>40399</amount>
<description>sony laptops</description>
</transaction>
<transaction action="d">
<transactionid>t003</transactionid>
</transaction>
<transaction action="u">
<transactionid>T001</transactionid>
<transactiondate>20/08/2013</transactiondate>
<merchantdetails>samsung Axses</merchantdetails>
<itempurchased>1</itempurchased>
<amount>40000</amount>
<description>samsung smart phone</description>
</transaction>
</transactionlist>
我已经解析了上面 xml 中购买的元素 item 并将其存储在整数变量中。如何验证仅针对数字购买的商品。那就是我想检查 itempurchased 是否是数字。请提供建议
【问题讨论】:
-
这已经在其他帖子中得到回答 - stackoverflow.com/questions/5439529/…
-
正则表达式允许您将词汇表示与数字格式进行匹配。另一种方法可能是使用 java 类将数据转换为数字,并使用专门的异常处理程序捕获错误。最后同样重要的是,您可以在 xml 级别使用模式验证(= 类型检查)。周围有很多工具,支持 xml 存储的数据库也可能提供此功能(例如,oracle 提供)。