使用变量的 XPath

问题描述 投票:0回答:1

嗨,我有一个 xml 如下:

我有 3 个变量表名、字段名和代码值 我想使用 XPath 来查找 Description 的值

我正在尝试构建如下表达式:

strExpression = "/Table={tablename}/field={fieldname}/code={codevalue}/Description]";

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <row>
    <Table>WaterLine</Table>
    <Field>AssetGroup</Field>
    <Code>0</Code>
    <Description>Unknown</Description>
  </row>
  <row>
    <Table>WaterLine</Table>
    <Field>AssetGroup</Field>
    <Code>150</Code>
    <Description>Water Main</Description>
  </row>
  <row>
    <Table>WaterLine</Table>
    <Field>AssetGroup</Field>
    <Code>155</Code>
    <Description>Service Pipe</Description>
  </row>
</root>
xpath
1个回答
0
投票

应用谓词的 XPath 表达式将从

Description
中选择
row
元素,其子元素具有特定值:

/root/row[Table='WaterLine' and Field='AssetGroup' and Code='0']/Description
© www.soinside.com 2019 - 2024. All rights reserved.