mysql - 尝试使用 mysql 检索其中具有命名空间的 xml 标记值。下面是示例 xml 代码,要提取 dateTo 字段的值
问题描述
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<dateTo xmlns="https://www.wr.com">12Sep2018<dateTo>
<body1>Don't forget me this weekend!</body1>
</note>
想要从上面的 xml 示例中获取 dateTo 字段的值。请帮忙。在下面的代码行中尝试过,但它给了我空值。extractvalue(sampleXml,'//note/dateTo') 或 extractvalue(sampleXml,'//note/dateTo','xmlns="https://www.wr.com"')。当我尝试提取“to”字段或“heading”字段的值时,它给了我所需的值。
解决方案
SELECT ExtractValue(sampleXml, '/tns:dateTo', 'xmlns:tns="https://www.wr.com"');
这最终工作得很好。
推荐阅读
- typescript - 在 TypeScript 中迭代 Json 文件
- c++ - codechef 的主要游戏问题中的 SIGSTP 错误。TLG问题
- reactjs - react-testing-library 正确测试条件渲染
- c# - 如何使用 Selenium WebDriver 和 C# 在 div 中定位按钮
- kubernetes - keycloak/louketo 网守——不会自动重定向到 keycloak 登录
- sql - 操作期间赋值时影响SQL Order by子句
- c# - 在 Entity Framework Core 中更新依赖于自身(或另一列)的列的最佳实践?
- python - Python 为什么函数返回 None 而不是 False
- docker - 使用 Docker 部署,使用 Nginx,浏览器 --> 未找到,在此服务器上未找到请求的资源
- linux - docker images 是列出整个图像的大小还是只是其中的一层?