0

我一直在自己做一些研究,似乎这甚至不可能,但也许有人可以在这里帮助我。

我有一些 xml 存储在一个看起来像这样的数据库中:

<?xml version="1.0" encoding="utf-8"?>
<msg>
    <head>
        <Blah>Blah</Blah>
    </head>
    <body>
        <FooDetails>
            <Foo>
                <FooId>9999</FooId>
                <FooField>
                    <Foobar>Foobar value blah</Foobar>
                </FooField>
            </Foo>
            <Bar>
                <BarId>123456789</BarId>
                <BarStatus>B</BarStatus>
            </Bar>
        </FooDetails>
    </body>
</msg>

我想知道是否有一个 ExtractValue xpath 配方可以显示“FooDetails”。

本质上“FooDetails”是交易的类型。节点的子节点将根据交易类型完全不同。

为了回答一些预期的问题,我们让第 3 方通过我们存储在数据库中的 API 向我们发送 XML,然后其他脚本出现并处理它。因此,即使 XML 格式显然不理想,也没有希望改变它。

谢谢!

4

1 回答 1

1

似乎 MySQL 不支持您通常用于此类任务的两个函数:

  • 本地名称()
  • 姓名()

请在此处查看:不支持以下 XPath 函数,或存在已知问题,如下所示:

于 2021-05-07T17:23:22.890 回答