从文件 txt 或 xml 读取值
我正在开发一个简单的 bpel 流程,该流程从外部文件(txt 或 xml)获取数据。 详细来说,我正在尝试开发一个过程,它接受输入 2 个字符串(用户和通行证)并检查它们是否在我的“帐户”文件中。如果是,则输出返回“true”,如果不是,则输出返回“false”。
我正在使用 eclipse,但找不到任何可以帮助我的东西。我读过一些关于“文件适配器”的内容,但是,在 Eclipse 中,调色板视图不显示此选项。有什么想法吗?
I'm developing a simple bpel process that takes data from an external file (txt or xml).
In detail, i'm trying to develop a process that takes in input 2 strings (user and pass) and checks if they are in my "Account" file. If so, output return 'true', if not 'false'.
I'm using eclipse and i can't find anything that could help me. I read something about 'file adapter', but, in eclipse, palette view doesn't show this option. Any idea ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有两种可能性:
如果您的 BPEL 引擎支持 XPath 2.0,您可以使用 doc() 函数加载 XML 文档并查找某些条目。
doc("users.xml")/users/user[@id = $uid 和 @password = $password]
应返回用户节点,其中 id 和密码属性与存储在 BPEL 变量 $id 和 $password 中的值匹配。您可以将该表达式放在 if 活动中。
如果您的引擎不支持 XPath 2.0 并且您需要坚持使用标准 BPEL,那么您应该编写一个简单的 Web 服务来执行查找。使用调用活动来调用此 Web 服务。
There are two possibilities:
If your BPEL engine supports XPath 2.0, you can use the doc() function to load an XML document and look for certain entries.
doc("users.xml")/users/user[@id = $uid and @password = $password]
should return the user node where id and password attributes match the values stored in the BPEL variables $id and $password. You can place that expression in an if activity.
If your engine does not support XPath 2.0 and you need to stick to standard BPEL, you should write a simple Web service that performs the lookup. Use an invoke activity to call this Web service.