php - Mysql extractvalue 函数从 xml 内容中检索 xml 片段

标签 php mysql xml

我的 xml 内容“CommandDefinition”=

<command category="213" id="3" type="om">
    <name>CMD_1</name>
    <description>this is the desc</description>
    <parameter pos_index="1">
        <description>device index</description>
        <state>1</state>
    </parameter>
</command>
<command category="213" id="4" type="om">
    <name>CMD_2</name>
    <description>This parameter belongs to FAPService.{i}.Capabilities.</description>
    <parameter pos_index="1">
        <description>device index</description>
        <state>1</state>
        </parameter>
</command>

我正在尝试检索命令标记的整个节点值,其中名称属性保存值“CMD_2”。即检索值应如下所示:

<command category="213" id="4" type="om">
    <name>CMD_2</name>
    <description>This parameter belongs to FAPService.{i}.Capabilities.</description>
    <parameter pos_index="1">
        <description>device index</description>
        <state>1</state>
        </parameter>
</command>

我尝试了以下方法:

ExtractValue(CommandDefinition, '//命令[name= "CMD_2"]')

但这会返回一个空字符串。对此有什么想法吗?谢谢

最佳答案

关于php - Mysql extractvalue 函数从 xml 内容中检索 xml 片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29356943/

相关文章:

php - (Elasticsearch)将Unix格式的数据转换为时间戳(无需更改映射)

PHP 无法在 Linux 上运行

php - 保存表中的多个下拉菜单选择 - PHP MySQL

java - 链接mysql和netbeans数据时出错

mysql - 在 mysql 中获取更新查询的语法错误

java - 如何使用 JavaApi 将重音字符从 XML 写入 MarkLogic?

c# - LINQ to XML 创建复杂的 XML 文件

php - Laravel Eloquent ORM 关系

php - 无法在我的服务器上执行 PHP 文件

xml - XSL迭代平面XML结构