【问题标题】:Accessing the xml using xpath使用 xpath 访问 xml
【发布时间】:2019-02-16 00:08:52
【问题描述】:

我从数据库中获取 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 中执行此操作的方法。

【问题讨论】:

  • 您确实需要确定您询问的是哪个 ESQL。 embedded-sql(需要指定 DBMS,您至少应该提及宿主语言),entity-sql 用于使用 Entity Framework 等的 Microsoft 系统,extended-sql 用于 IBM 系统(WebSphere Message Broker、MQ、IBM Integration Bus )。我怀疑您指的是后两者之一,但我无法确定是哪一个。 (OTOH,从务实的角度来看,我很高兴这个问题只剩下esql 标签,这样标签就可以保留下来,并将用户指向正确的选择。)

标签: ibm-integration-bus extended-sql


【解决方案1】:

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

像这样:

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

【讨论】:

    猜你喜欢
    • 2010-10-21
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    • 2013-08-15
    相关资源
    最近更新 更多