使用xpath访问xml

时间:2014-08-12 08:55:16

标签: ibm-integration-bus extended-sql

我从数据库获取xpath作为字符。我想使用esql从XML中检索该元素。由于xpath是字符,我无法从XML检索元素。有没有办法转换字符来引用XML? 例如,我的xml是

<?xml version="1.0"?> 
<catalog> 
<book id="bk101"> 
<author>Gambardella, Matthew</author> 
<title>XML Developer's Guide</title> 
<price>44.95</price> 
<publish_date>2000-10-01</publish_date> 
</book> 
<diary> 
<abc>sample</abc> 
</diary> 
</catalog>

我从数据库获取路径catalog.book作为字符。我想检索元素书以便进一步处理。但由于catalog.book是字符,我无法检索元素。请在esql中建议一种方法。

1 个答案:

答案 0 :(得分:0)

如果将变量名放入{}括号中,则可以通过引用存储在变量中的路径来访问字段。

像这样:

DECLARE fieldPath CHARACTER;
SET fieldPath = ........ ;
SET Environment.Variables.Book = InputRoot.MRM.{fieldPath};