如何从Xslt中的Excel工作表中获取键的对应值

时间:2019-02-04 10:15:21

标签: java

我有一个带有图像标签的xml  我需要首先获取图像名称,即s00122.png。然后有一张Excel工作表,其中有对应于src图像的href。那么我们需要提取href并将src替换为href属性。

输入:

<content type="text/html" title="begin"><body>
<p>
<strong>begin</strong>&#8212;Display the command output beginning with the line that contains the specified string. The string is case-sensitive.</p>
 <div mt-section-origin="Product_Documentation/Command_Reference/Command_Filters_for_CLI_Operational_Commands/begin" class="mt-section" id="section_1"><span id="Command_Syntax"></span>
 <h2 class="editable">Command Syntax</h2>
 <img alt="s00122.png" class="internal default" src="https://sdwan-docs.cisco.com/@api/deki/files/1455/s00122.png?revision=6"/>

 <p><strong>begin</strong> <em>string</em></p> </div>

 </body>
 </content>

输出将是:

<content type="text/html" title="begin"><body>
    <p>
    <strong>begin</strong>&#8212;Display the command output beginning with the line that contains the specified string. The string is case-sensitive.</p>
     <div mt-section-origin="Product_Documentation/Command_Reference/Command_Filters_for_CLI_Operational_Commands/begin" class="mt-section" id="section_1"><span id="Command_Syntax"></span>
     <h2 class="editable">Command Syntax</h2>

     <image href="ashttp://rtp-aspw-ccms1.cisco.com/astoria/_id_0000001aWIA40058D40GYZ_368137.jpg"/>

     <p><strong>begin</strong> <em>string</em></p> </div>

     </body>
     </content>

实现此目标的最佳方法是什么。 请提出建议。

1 个答案:

答案 0 :(得分:0)

从XML获取属性值: 您可以使用XPath来获取XML中特定属性的值。有关如何执行此操作的详细信息,请参阅SO Post How to get attribute value using XPath in Java?

阅读Excel工作表: 有许多Java库可让您读取excel文件。我建议使用Apache POI HSSF。有关如何阅读Excel工作表的详细信息,请参阅另外的How to read and write excel file帖子。我建议在初始化应用程序时阅读excel表,并缓存值以提高性能。

希望这会有所帮助。