如何在XPath中删除尾随零?

时间:2015-03-24 01:08:36

标签: xpath

我有一些不太干净的第三方数据,包括如下数字:

PRICE
118.0000
99.0000
etc etc

通常会使用:

{price[1]}

但我的价格只有18,000,000.00美元,应该是118美元

我试过这个(只是猜测)......

number{('price[1]')}

但没有出现价格。

我也试过

format-number{(., 'price[1]')}

但这没效果。

然后我读了我可以用

translate(@Price, ',.', '.')

我试过那个

translate(@price, ',.', '.')

但没有显示价格

然后我使用[1]部分尝试了几种变体,我只是猜测因为我不是真正的编码器:

{translate(@price[1], ',.', '.')}

{translate(@price[1],',.','.')} ( I clean the spaces out)

然后这一个

translate(@price[1], ',.', '.')

它终于显示了一个价格,但只有1.00美元应该是1055美元或另一个应该是1145美元,但他们都显示1.00美元

我能做什么,它必须全部放在一行,因为它在我的基于网络的表格中被提交以导入数据?

更新:

以下是我在评论中写的内容:

我尝试了以下这些结果。我使用了您的确切示例,包括前两个示例中的价格,然后我尝试使用“价格”代码,但这又产生了1美元的价格。

 substring-before(118.00, '.') $11,800.00
 substring-before('118.00','.')$11,800.00
 substring-before('price[1]','.')$1.00
 substring-before(price[1], '.')$1.00

我也试过使用括号,因为我会正常但不会产生价格......

  {substring-before(price[1], '.')}
 {substring-before('price[1]','.')}
 {substring-before('118.00','.')}
 {substring-before(118.00, '.')} 

我尝试上传一些输入​​文档的小一些副本,只是用“privatedomain”更改了一些私人详细信息,但我没有权限包含这些链接以便删除它们。

PROGRAMNAME PROGRAMURL  CATALOGNAME LASTUPDATED NAME    KEYWORDS    DESCRIPTION SKU MANUFACTURER    MANUFACTURERID  UPC ISBN    CURRENCY    SALEPRICE   PRICE   RETAILPRICE FROMPRICE   BUYURL  IMPRESSIONURL   IMAGEURL    ADVERTISERCATEGORY  THIRDPARTYID    THIRDPARTYCATEGORY  AUTHOR  ARTIST  TITLE   PUBLISHER   LABEL   FORMAT  SPECIAL GIFT    PROMOTIONALTEXT STARTDATE   ENDDATE OFFLINE ONLINE  INSTOCK CONDITION   WARRANTY    STANDARDSHIPPINGCOST

PrivateName(已删除的链接)PrivateName - 产品目录2015-03-21 23:06:21.558 Ainsley手镯,金色$ 100- $ 299,手镯,金色,开口手镯Kendra Scott的系列将修饰一件基本的毛衣,可以同时想起一件更加正式的鸡尾酒连衣裙。她的作品具有南方的影响力,为该系列的美学带来了乐趣,节日和魅力。 14k镀金2英寸宽Malleable kens-00005B Kendra Scott USD 120.0000(删除链接)(删除链接)/jpeg_1.jpg手镯所有首饰,设计师,全部店铺,所有首饰,AZ设计师,Shop by Occasion,Best of PrivateName,Kendra斯科特,办公室,日常,度假,经典,休闲,拜占庭,黑色和白色,山金,袖口,目的地:摩洛哥,回到库存,肯德拉斯科特,手镯是
PrivateName(已删除的链接)PrivateName - 产品目录2015-03-21 23:06:21.559 Crystal Deco胸针$ 100- $ 299,水晶“Ben-Amun Evening Collection的一部分。古董镀银黄铜透明施华洛世奇水晶长度2.5”“注意:此产品是按订单生产的。交货时间最长可达2-3周。无法快速发货。“ BAMU-00037P Ben-Amun Bridal USD 195.0000(删除链接)(删除链接)/jpg_2.jpg Brooches Collections,Shop By,Designers,Brooches,所有珠宝,婚纱,AZ设计师,珠宝潮流,晚装,婚纱,装饰,水晶, Estate,Ben-Amun Bridal,Shop全部是 PrivateName(已删除链接)PrivateName - 产品目录2015-03-21 23:06:21.559 Gold Teardrop镂空耳环$ 0- $ 100,金色“Wendy Mink's珠宝将传统东方珠宝与传统欧洲设计原则融为一体。她的作品精心手工制作简单但意想不到的颜色,材料和形状组合。她的系列灵感来自印度,尼泊尔和西藏女性所创造的纺织品 - 她在重新发明之前在世界银行担任职位时花了很多时间在这三个地区她自己作为珠宝设计师。镀金,18kt长度2.5“”宽度1.75“”法国电线钩注意:此产品是定制的,可能需要3周才能送达。“ wndm-00107E Wendy Mink USD 73.0000

如果您还有其他需要,请与我们联系:

1 个答案:

答案 0 :(得分:0)

如果您使用的是XPATH 1.0,则可以使用substring-before(xpath,expression)

substring-before(118.00, '.') 
如果我没有误会,

应该给118.