用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相关文章

是什么样的真的很简单!