我有以下 xml 文件:
<xc:XmlCache xmlns:xc="XmlCache" xmlns:mp="mx.MarketParameters" xmlns:fx="mx.MarketParameters.Forex" xmlns:fxsp="mx.MarketParameters.Forex.Spot">
<xc:XmlCacheArea xc:value="MarketParameters">
<mp:nickName xc:value="MDS" xmlns:mp="mx.MarketParameters">
<mp:date xc:value="20130315">
<fx:forex xmlns:fx="mx.MarketParameters.Forex">
<fxsp:spot xmlns:fxsp="mx.MarketParameters.Forex.Spot">
<fxsp:pair xc:value="AUD/AED" xc:type="Fields">
<mp:ask xc:keyFormat="N">1.0000000</mp:ask>
<mp:bid xc:keyFormat="N">1.0000000</mp:bid>
<mp:formFactor xc:keyFormat="N">1</mp:formFactor>
<mp:high xc:keyFormat="N">0.0000000</mp:high>
<mp:low xc:keyFormat="N">0.0000000</mp:low>
<mp:mid xc:keyFormat="N">1.0000000</mp:mid>
<mp:quotation xc:keyFormat="C">AUD-AED</mp:quotation>
</fxsp:pair>
<fxsp:pair xc:value="BHD/AED" xc:type="Fields">
<mp:ask xc:keyFormat="N">0.8264463</mp:ask>
<mp:bid xc:keyFormat="N">0.8264463</mp:bid>
<mp:formFactor xc:keyFormat="N">1</mp:formFactor>
<mp:high xc:keyFormat="N">0.0000000</mp:high>
<mp:low xc:keyFormat="N">0.0000000</mp:low>
<mp:mid xc:keyFormat="N">0.8264463</mp:mid>
<mp:quotation xc:keyFormat="C">BHD-AED</mp:quotation>
</fxsp:pair>
</fxsp:spot>
</fx:forex>
</mp:date>
</mp:nickName>
</xc:XmlCacheArea>
</xc:XmlCache>
我正在寻找一种方法来做两件事:1. 删除除两个之外的所有元素 -> mp:ask 和 mp:bid 2. 将这两个元素的数值更改为我在 csv 文件中拥有的其他值。
预期产出
<xc:XmlCache xmlns:xc="XmlCache" xmlns:mp="mx.MarketParameters" xmlns:fx="mx.MarketParameters.Forex" xmlns:fxsp="mx.MarketParameters.Forex.Spot">
<xc:XmlCacheArea xc:value="MarketParameters">
<mp:nickName xc:value="MDS" xmlns:mp="mx.MarketParameters">
<mp:date xc:value="20130315">
<fx:forex xmlns:fx="mx.MarketParameters.Forex">
<fxsp:spot xmlns:fxsp="mx.MarketParameters.Forex.Spot">
<fxsp:pair xc:value="AUD/AED" xc:type="Fields">
<mp:ask xc:keyFormat="N">1.0000000</mp:ask>
<mp:bid xc:keyFormat="N">1.0000000</mp:bid>
</fxsp:pair>
<fxsp:pair xc:value="BHD/AED" xc:type="Fields">
<mp:ask xc:keyFormat="N">0.8264463</mp:ask>
<mp:bid xc:keyFormat="N">0.8264463</mp:bid>
</fxsp:pair>
</fxsp:spot>
</fx:forex>
</mp:date>
</mp:nickName>
</xc:XmlCacheArea>
</xc:XmlCache>
想法是用 csv 文件中提供的值更新输出 xml 中的值(第一个值是出价,第二个是询价)。如果需要,可以将 csv 文件转换为 xml,那没问题。
CSV file
AUD/AED;25;25
BHD/AED;20;20
该文件来自我们使用的应用程序。更改值后,目标是将文件重新导入应用程序。我在 xsl 中尝试了很多东西,但我必须说我不知道如何让它工作。
有人可以帮忙吗?
谢谢