2011-06-22 43 views
1

我正在开发一个简单的bpel进程,它从外部文件(txt或xml)获取数据。 详细地说,我试图开发一个输入2字符串(用户和通行证)并检查它们是否在我的“账户”文件中的进程。如果是这样,输出返回'真',如果不是'假'。从文件txt或xml读取值

我使用eclipse,我找不到任何可以帮助我的东西。我读了一些关于'文件适配器'的内容,但是在eclipse中,调色板视图不显示这个选项。任何想法 ?

+0

您正在使用哪种BPEL引擎? –

回答

1

有两种可能性:

  1. 如果你的BPEL引擎支持XPath 2.0,您可以使用doc()函数来加载XML文档并寻找某些条目。

    doc(“users.xml”)/ users/user [@id = $ uid和@password = $ password] 应该返回用户节点,其中id和password属性与存储在BPEL变量中的值匹配$ id和$密码。您可以将该表达式放置在if活动中。

  2. 如果您的引擎不支持XPath 2.0,并且您需要坚持使用标准BPEL,则应该编写一个执行查找的简单Web服务。使用调用活动调用此Web服务。