【发布时间】:2014-04-25 11:42:28
【问题描述】:
我有以下输入文件,我想做的是适应 REDCode、Term 和 Name 等标准,我附上了示例输入和示例输出。
输入文件
<?xml version="1.0"?>
<data>
<row>
<Date>2013-01-07</Date>
<Name>CDXNAIG</Name>
<Series>3</Series>
<Version>1</Version>
<Term>10Y</Term>
<REDCode>2I65BYAB1</REDCode>
<IndexID>DJCDX-NAIGS3V1-10Y</IndexID>
<Maturity>2015-03-20</Maturity>
<OnTheRun>N</OnTheRun>
<ModelPrice>0.9949284642210332</ModelPrice>
<ModelSpread>0.009331104270305838</ModelSpread>
</row>
<row>
<Date>2013-01-07</Date>
<Name>CDXNAIGCONS</Name>
<Series>3</Series>
<Version>1</Version>
<Term>10Y</Term>
<REDCode>2I65B0AB5</REDCode>
<IndexID>DJCDX-NAIGCONSS3V1-10Y</IndexID>
<Maturity>2015-03-20</Maturity>
<OnTheRun>N</OnTheRun>
<ModelPrice>0.9840941282706241</ModelPrice>
<ModelSpread>0.014379157758592408</ModelSpread>
</row>
<row>
<Date>2013-01-07</Date>
<Name>CDXEMexEU</Name>
<Series>18</Series>
<Version>1</Version>
<Term>5Y</Term>
<REDCode>1D765JAA2</REDCode>
<IndexID>CDX-EM-EXEUS18V1-5Y</IndexID>
<Maturity>2017-12-20</Maturity>
<OnTheRun>Y</OnTheRun>
<CompositePrice>1.1397499612219184</CompositePrice>
<CompositeSpread>0.019792819070343613</CompositeSpread>
<ModelPrice>1.1359120550302715</ModelPrice>
<ModelSpread>0.020550114606075833</ModelSpread>
<Depth>8</Depth>
<Heat>0.2778164733341895</Heat>
</row>
<row>
<Date>2013-01-07</Date>
<Name>CDXEMexEU</Name>
<Series>18</Series>
<Version>1</Version>
<Term>10Y</Term>
<REDCode>1D765JAA2</REDCode>
<IndexID>CDX-EM-EXEUS18V1-10Y</IndexID>
<Maturity>2022-12-20</Maturity>
<OnTheRun>Y</OnTheRun>
<CompositePrice>1.2256727099999931</CompositePrice>
<CompositeSpread>0.022458778204998295</CompositeSpread>
<ModelPrice>1.2203158240779826</ModelPrice>
<ModelSpread>0.02301955731474385</ModelSpread>
<Depth>3</Depth>
<Heat>0.280354127626739</Heat>
</row>
</data>
应用过滤器后 REDCode=2I65BYAB1 输出应如下所示
<row>
<Date>2013-01-07</Date>
<Name>CDXNAIG</Name>
<Series>3</Series>
<Version>1</Version>
<Term>10Y</Term>
<REDCode>2I65BYAB1</REDCode>
<IndexID>DJCDX-NAIGS3V1-10Y</IndexID>
<Maturity>2015-03-20</Maturity>
<OnTheRun>N</OnTheRun>
<ModelPrice>0.9949284642210332</ModelPrice>
<ModelSpread>0.009331104270305838</ModelSpread>
</row>
【问题讨论】:
-
您要的是 Java 解决方案还是 XSLT 中的解决方案?
-
可以有多个
row与目标REDCode吗?如果是这样,那么如果您希望输出格式正确,则需要在所需输出周围添加一个根元素。