0

我从数据库中获取 xpath 作为字符。我想使用 esql 从 XML 中检索该元素。由于 xpath 是 character ,我无法从 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 中执行此操作的方法。

4

1 回答 1

0

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

像这样:

DECLARE fieldPath CHARACTER;
SET fieldPath = ........ ;
SET Environment.Variables.Book = InputRoot.MRM.{fieldPath};
于 2014-09-05T12:39:17.013 回答