File io 从wso2 esb中的文件读取

File io 从wso2 esb中的文件读取,file-io,wso2,wso2esb,File Io,Wso2,Wso2esb,我想从esb主目录中名为test.xml的xml文件中读取,该文件的内容为: <a>Helloo <b>World</b> </a> 我在这方面做错了什么。是否有其他方法可以读取任何文件(仅限pdf、txt和xml)。您可以使用VFS传输读取文件。请参考样品[1]。通过这个示例,您可以了解如何读取文件。此示例直接将内容发送到端点。对于您的情况,您可以使用xpath表达式来检索元素b <property name="test.b" ex

我想从esb主目录中名为test.xml的xml文件中读取,该文件的内容为:

<a>Helloo
<b>World</b>
   </a>

我在这方面做错了什么。是否有其他方法可以读取任何文件(仅限pdf、txt和xml)。

您可以使用VFS传输读取文件。请参考样品[1]。通过这个示例,您可以了解如何读取文件。此示例直接将内容发送到端点。对于您的情况,您可以使用xpath表达式来检索元素b

<property name="test.b" expression="//a/b"/>


[1]

如您在配置中所指定

<property name="test" expression="get-property('registry','conf:/test.xml')" scope="default" type="OM"/>


您正在引用保存在注册表中的文件。这就是为什么您需要将其保存在注册表中。

我找到了上述问题的解决方案。事实上,我不得不把文件放在注册表里。但是,如果我在conf的注册表中保存了任何东西,我在哪里可以找到它保存的文件
<property name="test.b" expression="//a/b"/>
<property name="test" expression="get-property('registry','conf:/test.xml')" scope="default" type="OM"/>