php和xml:查找xml节点,然后在php中使用其值

西蒙

我的问题是我找不到在XML文档中找到节点的方法,它是(users.xml):

<users>

    <user>
        <id>10</id>
        <username>User1</username>
    </user>
    <user>
        <id>22</id>
        <username>User2</username>
    </user>
    <user>
        <id>13</id>
        <username>User3</username>
    </user>
</users>

在A中,$_SESSION['username']我具有当前登录用户的用户名。我想使用xpath或其他方式将已登录用户的ID(假设用户2已登录)分配给变量$userID有人可以帮我吗,因为到目前为止我所得到的只是错误。

提前致谢!

W

使用DOMXpath :: evaluate()方法。

获取user元素:

/users/user

仅具有特定的username子元素:

/users/user[username = "User2"]

id找到的用户子元素:

/users/user[username = "User2"]/Id

将第一个找到的id元素强制转换为字符串

string(/users/user[username = "User2"]/Id)

$xml = <<<'XML'
<users>
    <user>
        <id>10</id>
        <username>User1</username>
    </user>
    <user>
        <id>22</id>
        <username>User2</username>
    </user>
    <user>
        <id>13</id>
        <username>User3</username>
    </user>
</users>
XML;

$dom = new DOMDocument();
$dom->loadXml($xml);
$xpath = new DOMXpath($dom);

$userName = 'User2';
$userId = $xpath->evaluate('string(/users/user[username = "'.$userName.'"]/id)');

var_dump($userId);

输出

string(2) "22"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过PHP在XML中使用HTML获取节点值

来自分类Dev

在 PHP 中使用 XMLDOm 查找节点的值

来自分类Dev

从Xml删除无法在PHP中使用的节点

来自分类Dev

使用PHP从XML检索子节点值

来自分类Dev

VBA和XML-通过XML文档搜索其值来查找特定节点

来自分类Dev

PHP 更改 XML 节点值

来自分类Dev

在PHP中创建的Xml节点值和元素

来自分类Dev

xml查找父节点并删除simplexml php

来自分类Dev

在 PHP 中使用 XmlStringStreamer 循环遍历 XML 节点

来自分类Dev

使用php替换xml中的特定节点值

来自分类Dev

XSLT 1.0:如何合并XML节点,然后将属性移动到子节点并更改其值

来自分类Dev

如何在Java中使用其数据反转xml节点

来自分类Dev

php中xml的每个节点属性值

来自分类Dev

在PHP中使用特殊字符和关键字获取XML标签的值

来自分类Dev

PHP,XML和XPath:显示特定节点

来自分类Dev

PHP和XML创建:错误的父节点

来自分类Dev

PHP和XML创建:错误的父节点

来自分类Dev

PHP简单XML根据其属性获取节点

来自分类Dev

PHP 从嵌套的 XML 字符串中检索所有节点名称和节点值

来自分类Dev

在PHP中使用if / else和for循环从XML文件中提取

来自分类Dev

如何在数组中查找和计数相同的值,然后通过PHP插入带有“ count:(int)”的节点?

来自分类Dev

使用SimpleXML,PHP删除XML节点

来自分类Dev

PHP 7.1 XML domDocument 克隆节点和子节点

来自分类Dev

使用XML关联子节点和父节点的值

来自分类Dev

php xml,使用xml对象替换正在使用的节点

来自分类Dev

使用Python解析Xml以查找某些节点值

来自分类Dev

PHP readdir查找xml

来自分类Dev

PHP readdir查找xml

来自分类Dev

使用PHP解析XML文件中的字段和值

Related 相关文章

热门标签

归档