1

我需要使用变量访问字段,

  1. 我有环境变量,其中包含我需要修改 es 的字段的路径。SET Environment.Variabili.Mappings.mapping[1].xpath='trades.trade[1].id';

  2. 我想使用环境变量 es.SET OutputRoot.XML.MxML.{Environment.Variabili.Mappings.mapping[1].xpath}='test' 修改此字段的值;

但它不会修改该字段,而是创建一个像这样的其他字段:

<MxML>
  ...
  ...
  ...
  <trades.trade[1].id>test</trades.trade[1].id>
<MxML>

是否可以动态访问 XML 字段?

泰。问候。

4

1 回答 1

0

您不小心使用了 XML 域。你的陈述应该是 SET OutputRoot.XMLNSC.MxML...

您的 ESQL SET 语句的行为符合规范。它创建了一个新标签,其名称取自Environment.Variabili.Mappings.mapping[1].xpath

如果要在输出树中动态创建子字段,则需要 - 编写一些 ESQL 来标记值Environment.Variabili.Mappings.mapping[1].xpath - 使用 CREATE 语句在输出树中创建每个字段。

在继续编写代码之前,您可能需要考虑更改设计。在环境树中创建树结构并将其复制到 OutputRoot.XMLNSC 会更容易。

于 2015-01-02T13:55:14.957 回答