数码资讯
读取XML值的PHP代码(推荐)
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
用Php读取xml的最简单情况:
XML文件(cy.xml)如下:
复制代码代码如下所示:
一
二
三
PHP文件(cy.php)如下:
复制代码代码如下所示:
< PHP
为XML =新DOMDocument();
为XML ->负荷('cy.xml);
foreach($ XML -> getElementsByTagName('list)达列表)
{
价值=美元-> ->节点列表的第一个孩子;
回波值。;
}
>
运行结果cy.php:
一
二
三
对于
用Php读取xml有点复杂:
cy.xml如下:
复制代码代码如下所示:
一
二
三
cy.php如下(有第一例无变化):
复制代码代码如下所示:
< PHP
为XML =新DOMDocument();
为XML ->负荷('cy.xml);
foreach($ XML -> getElementsByTagName('list)达列表)
{
价值=美元-> ->节点列表的第一个孩子;
回波值。;
}
>
对cy.php运行结果和第一次一样。
一
二
三
PHP读取XML的第三个实例:
XML文件(cy.xml)如下:
复制代码代码如下所示:
一
二
三
四
五
六
PHP文件(cy.php)如下(还有首次没有变化):
复制代码代码如下所示:
< PHP
为XML =新DOMDocument();
为XML ->负荷('cy.xml);
foreach($ XML -> getElementsByTagName('list)达列表)
{
价值=美元-> ->节点列表的第一个孩子;
回波值。;
}
>
cy.php输出结果:
一
二
三
四
五
六
===========
PHP读取XML第四的情况下,保持cy.xml不变,变化cy.php:
XML文件(cy.xml)如下:
复制代码代码如下所示:
一
二
三
四
五
六
PHP文件(cy.php)如下:
复制代码代码如下所示:
< PHP
为XML =新DOMDocument();
为XML ->负荷('cy.xml);
主要为美元美元-> getElementsByTagName(主XML);
foreach(主要为美元美元的主)
{
美元美元的列表=主> getElementsByTagName(名单);
foreach($美元的清单列表)
{
价值=美元-> ->节点列表的第一个孩子;
回波值。;
}
}
>
cy.php输出结果:
一
二
三
四
五
六
为什么两cy.php是不同的,但输出是相同的,让我们看看下面的例子
==============
PHP读取XML和变化cy.xml保持cy.php第五例第四例:
XML文件(cy.xml)如下:
复制代码代码如下所示:
一
二
三
四
五
六
七
八
九
PHP文件(cy.php)为第四例相同:
复制代码代码如下所示:
< PHP
为XML =新DOMDocument();
为XML ->负荷('cy.xml);
主要为美元美元-> getElementsByTagName(主XML);
foreach(主要为美元美元的主)
{
美元美元的列表=主> getElementsByTagName(名单);
foreach($美元的清单列表)
{
价值=美元-> ->节点列表的第一个孩子;
回波值。;
}
}
>
的cy.php输出结果如下:
一
二
三
四
五
六
为什么
七
八
九
7、8、9没有读出来
因为我们的cy.php只读取标签的内容。标签中的内容不被读取。
我们在这里提到的标记称为XML节点;
关于节点的相关概念,我们稍后将解释。
PHP读取XML的情况六,然后每一次,我们读了7、8、9!:
XML文件(cy.xm)如下:
复制代码代码如下所示:
一
二
三
四
五
六
七
八
九
PHP文件(cy.php)如下:
复制代码代码如下所示:
< PHP
为XML =新DOMDocument();
为XML ->负荷('cy.xml);
主要为美元美元-> getElementsByTagName(主XML);
foreach(主要为美元美元的主)
{
美元美元的列表=主> getElementsByTagName(名单);
foreach($美元的清单列表)
{
价值=美元-> ->节点列表的第一个孩子;
回波值。;
}
}
$ M = $ XML -> getElementsByTagName(是的);
foreach($m为百万美元)
{
$列表= $ M -> getElementsByTagName(名单);
foreach($美元的清单列表)
{
价值=美元-> ->节点列表的第一个孩子;
回波值。;
}
}
>
cy.php输出结果:
一
二
三
四
五
六
七
八
九
===============
PHP读取XML案例七,和cy.xml变得更加复杂:
XML文件(cy.xml)如下:
复制代码代码如下所示:
一
一
二
三
B
四
五
六
C
七
八
九
那么,我们怎样才能读懂内部的价值呢
PHP文件(cy.php)如下:
复制代码代码如下所示:
< PHP
为XML =新DOMDocument();
为XML ->负荷('cy.xml);
主要为美元美元-> getElementsByTagName(主XML);
foreach(主要为美元美元的主)
{
美元美元的列表=主> getElementsByTagName(名单);
foreach($美元的清单列表)
{
价值=美元-> ->节点列表的第一个孩子;
回波值。;
}
标题=美元美元主要-> getElementsByTagName(标题);
foreach($标题达标题)
{
价值= $标题-> firstChild ->节点;
回波值。;
}
}
$ M = $ XML -> getElementsByTagName(是的);
foreach($m为百万美元)
{
$列表= $ M -> getElementsByTagName(名单);
foreach($美元的清单列表)
{
价值=美元-> ->节点列表的第一个孩子;
回波值。;
}
}
>
cy.php输出结果:
一
二
三
一
四
五
六
七
八
九
想想看,你怎么看它的价值呢
PHP读取XML,并使用一个示例来巩固它。
XML文件(cy.xml)如下:
复制代码代码如下所示:
这是文本一
这是文本二
这是文本三。
这是文本四。
这是文本五。
这是文本六。
PHP文件(cy.php)如下:
复制代码代码如下所示:
< PHP
美元=新XML(DOMDocument); / /创建一个DOMDocument
为XML ->负荷('cy.xml '); / / PHP指定XML文件需要阅读的位置
一美元=美元-> getElementsByTagName(XML 'levelone '); / /获得节点根据名称,返回一个集合的所有节点,但没有感觉,读LevelOne…
一美元=美元-> getElementsByTagName(XML 'levelone)->项目(0); / /返回内容中的第一源节点
美元一美元水平二次= -> getElementsByTagName('leveltwo '); / /获得节点根据名称,返回所有的水平二次
foreach($美元的水平二次内容) / /循环读出所有的水平二次,在循环中,所表达的内容的水平二次
{
级三美元美元=内容-> getElementsByTagName('levelthree '); / /返回所有级三
foreach($级三达音乐会)
{
$name = $音乐会- >形式; / /节点名称
价值= $音乐会- >节点; / /节点的值
ID =美元美元音乐会-> getAttribute('id'); / / ID属性值
回声名称。;
回波值。;
返回$ id;
}
}
>
如果一美元=美元-> getElementsByTagName(XML 'levelone)在这样一种方式来获得节点,然后读里面的内容,需要使用foreach循环,因为一美元=美元-> getElementsByTagName(XML 'levelone ')的回报,是一个集合,而不是一个特定的节点仅管称为该节点只有一个…
如果我们用一美元=美元-> getElementsByTagName(XML 'levelone)->项目(0)得到的节点,我们可以读到一美元-> xxxxxx直接,因为它返回一个特定的节点。
现在这是一个非常简单的读取XML的方法:用PHP
XML文件(cy.xml)如下:
复制代码代码如下所示:
czbin XML块
XML相关文章
czbin PHP代码块
PHP相关文章
czbin Ajax块
ajax相关文章
PHP文件(cy.php)如下:
复制代码代码如下所示:
< PHP
XML simplexml_load_file美元=('sxml。XML);
$部分;
foreach(美元美元部分内容)
{
echo $内容{ 'id' }。;
回声$内容>标题。;
echo $内容->标题{ 'id' }。;
回声内容>描述。;
}
>
cy.php输出结果:
一
czbin XML块
一
XML相关文章
二
czbin PHP代码块
PHP相关文章
三
czbin Ajax块
C
ajax相关文章
是什么样的真的很简单!
XML文件(cy.xml)如下:
复制代码代码如下所示:
一
二
三
PHP文件(cy.php)如下:
复制代码代码如下所示:
< PHP
为XML =新DOMDocument();
为XML ->负荷('cy.xml);
foreach($ XML -> getElementsByTagName('list)达列表)
{
价值=美元-> ->节点列表的第一个孩子;
回波值。;
}
>
运行结果cy.php:
一
二
三
对于
用Php读取xml有点复杂:
cy.xml如下:
复制代码代码如下所示:
一
二
三
cy.php如下(有第一例无变化):
复制代码代码如下所示:
< PHP
为XML =新DOMDocument();
为XML ->负荷('cy.xml);
foreach($ XML -> getElementsByTagName('list)达列表)
{
价值=美元-> ->节点列表的第一个孩子;
回波值。;
}
>
对cy.php运行结果和第一次一样。
一
二
三
PHP读取XML的第三个实例:
XML文件(cy.xml)如下:
复制代码代码如下所示:
一
二
三
四
五
六
PHP文件(cy.php)如下(还有首次没有变化):
复制代码代码如下所示:
< PHP
为XML =新DOMDocument();
为XML ->负荷('cy.xml);
foreach($ XML -> getElementsByTagName('list)达列表)
{
价值=美元-> ->节点列表的第一个孩子;
回波值。;
}
>
cy.php输出结果:
一
二
三
四
五
六
===========
PHP读取XML第四的情况下,保持cy.xml不变,变化cy.php:
XML文件(cy.xml)如下:
复制代码代码如下所示:
一
二
三
四
五
六
PHP文件(cy.php)如下:
复制代码代码如下所示:
< PHP
为XML =新DOMDocument();
为XML ->负荷('cy.xml);
主要为美元美元-> getElementsByTagName(主XML);
foreach(主要为美元美元的主)
{
美元美元的列表=主> getElementsByTagName(名单);
foreach($美元的清单列表)
{
价值=美元-> ->节点列表的第一个孩子;
回波值。;
}
}
>
cy.php输出结果:
一
二
三
四
五
六
为什么两cy.php是不同的,但输出是相同的,让我们看看下面的例子
==============
PHP读取XML和变化cy.xml保持cy.php第五例第四例:
XML文件(cy.xml)如下:
复制代码代码如下所示:
一
二
三
四
五
六
七
八
九
PHP文件(cy.php)为第四例相同:
复制代码代码如下所示:
< PHP
为XML =新DOMDocument();
为XML ->负荷('cy.xml);
主要为美元美元-> getElementsByTagName(主XML);
foreach(主要为美元美元的主)
{
美元美元的列表=主> getElementsByTagName(名单);
foreach($美元的清单列表)
{
价值=美元-> ->节点列表的第一个孩子;
回波值。;
}
}
>
的cy.php输出结果如下:
一
二
三
四
五
六
为什么
七
八
九
7、8、9没有读出来
因为我们的cy.php只读取标签的内容。标签中的内容不被读取。
我们在这里提到的标记称为XML节点;
关于节点的相关概念,我们稍后将解释。
PHP读取XML的情况六,然后每一次,我们读了7、8、9!:
XML文件(cy.xm)如下:
复制代码代码如下所示:
一
二
三
四
五
六
七
八
九
PHP文件(cy.php)如下:
复制代码代码如下所示:
< PHP
为XML =新DOMDocument();
为XML ->负荷('cy.xml);
主要为美元美元-> getElementsByTagName(主XML);
foreach(主要为美元美元的主)
{
美元美元的列表=主> getElementsByTagName(名单);
foreach($美元的清单列表)
{
价值=美元-> ->节点列表的第一个孩子;
回波值。;
}
}
$ M = $ XML -> getElementsByTagName(是的);
foreach($m为百万美元)
{
$列表= $ M -> getElementsByTagName(名单);
foreach($美元的清单列表)
{
价值=美元-> ->节点列表的第一个孩子;
回波值。;
}
}
>
cy.php输出结果:
一
二
三
四
五
六
七
八
九
===============
PHP读取XML案例七,和cy.xml变得更加复杂:
XML文件(cy.xml)如下:
复制代码代码如下所示:
一
一
二
三
B
四
五
六
C
七
八
九
那么,我们怎样才能读懂内部的价值呢
PHP文件(cy.php)如下:
复制代码代码如下所示:
< PHP
为XML =新DOMDocument();
为XML ->负荷('cy.xml);
主要为美元美元-> getElementsByTagName(主XML);
foreach(主要为美元美元的主)
{
美元美元的列表=主> getElementsByTagName(名单);
foreach($美元的清单列表)
{
价值=美元-> ->节点列表的第一个孩子;
回波值。;
}
标题=美元美元主要-> getElementsByTagName(标题);
foreach($标题达标题)
{
价值= $标题-> firstChild ->节点;
回波值。;
}
}
$ M = $ XML -> getElementsByTagName(是的);
foreach($m为百万美元)
{
$列表= $ M -> getElementsByTagName(名单);
foreach($美元的清单列表)
{
价值=美元-> ->节点列表的第一个孩子;
回波值。;
}
}
>
cy.php输出结果:
一
二
三
一
四
五
六
七
八
九
想想看,你怎么看它的价值呢
PHP读取XML,并使用一个示例来巩固它。
XML文件(cy.xml)如下:
复制代码代码如下所示:
这是文本一
这是文本二
这是文本三。
这是文本四。
这是文本五。
这是文本六。
PHP文件(cy.php)如下:
复制代码代码如下所示:
< PHP
美元=新XML(DOMDocument); / /创建一个DOMDocument
为XML ->负荷('cy.xml '); / / PHP指定XML文件需要阅读的位置
一美元=美元-> getElementsByTagName(XML 'levelone '); / /获得节点根据名称,返回一个集合的所有节点,但没有感觉,读LevelOne…
一美元=美元-> getElementsByTagName(XML 'levelone)->项目(0); / /返回内容中的第一源节点
美元一美元水平二次= -> getElementsByTagName('leveltwo '); / /获得节点根据名称,返回所有的水平二次
foreach($美元的水平二次内容) / /循环读出所有的水平二次,在循环中,所表达的内容的水平二次
{
级三美元美元=内容-> getElementsByTagName('levelthree '); / /返回所有级三
foreach($级三达音乐会)
{
$name = $音乐会- >形式; / /节点名称
价值= $音乐会- >节点; / /节点的值
ID =美元美元音乐会-> getAttribute('id'); / / ID属性值
回声名称。;
回波值。;
返回$ id;
}
}
>
如果一美元=美元-> getElementsByTagName(XML 'levelone)在这样一种方式来获得节点,然后读里面的内容,需要使用foreach循环,因为一美元=美元-> getElementsByTagName(XML 'levelone ')的回报,是一个集合,而不是一个特定的节点仅管称为该节点只有一个…
如果我们用一美元=美元-> getElementsByTagName(XML 'levelone)->项目(0)得到的节点,我们可以读到一美元-> xxxxxx直接,因为它返回一个特定的节点。
现在这是一个非常简单的读取XML的方法:用PHP
XML文件(cy.xml)如下:
复制代码代码如下所示:
czbin XML块
XML相关文章
czbin PHP代码块
PHP相关文章
czbin Ajax块
ajax相关文章
PHP文件(cy.php)如下:
复制代码代码如下所示:
< PHP
XML simplexml_load_file美元=('sxml。XML);
$部分;
foreach(美元美元部分内容)
{
echo $内容{ 'id' }。;
回声$内容>标题。;
echo $内容->标题{ 'id' }。;
回声内容>描述。;
}
>
cy.php输出结果:
一
czbin XML块
一
XML相关文章
二
czbin PHP代码块
PHP相关文章
三
czbin Ajax块
C
ajax相关文章
是什么样的真的很简单!
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。