我的xml内容:
<?xml version="1.0" encoding="UTF-8"?>
<nets>
<net>
<domain>sina</domain>
<username>name</username>
<password>word</password>
</net>
<net>
<domain>sohu</domain>
<username>uuu</username>
<password>wwww</password>
</net>
</nets>
我用来读取节点信息的代码:
<?php
$doc = new DOMDocument();
if($doc->load('netset.xml'))
{
$nets=$doc->getElementsByTagName("net");
if($nets)
{
foreach($nets as $net)
{
$username=$net->getElementsByTagName("username");
$name=$username->item(0)->nodvalue;
echo "$name";
}
}
else
{
echo "has no nets";
}
}
?>
xml文件能装入,为什么读不出数据呢?
<?xml version="1.0" encoding="UTF-8"?>
<nets>
<net>
<domain>sina</domain>
<username>name</username>
<password>word</password>
</net>
<net>
<domain>sohu</domain>
<username>uuu</username>
<password>wwww</password>
</net>
</nets>
我用来读取节点信息的代码:
<?php
$doc = new DOMDocument();
if($doc->load('netset.xml'))
{
$nets=$doc->getElementsByTagName("net");
if($nets)
{
foreach($nets as $net)
{
$username=$net->getElementsByTagName("username");
$name=$username->item(0)->nodvalue;
echo "$name";
}
}
else
{
echo "has no nets";
}
}
?>
xml文件能装入,为什么读不出数据呢?
$name=$username->item(0)->nodeValue;
echo $name;
print_r($xml);
试试看
就可以了
应为:
$name = $username->item(0)->nodeValue;
$doc = new DOMDocument();
if($doc->load('netset.xml'))
{
$nets=$doc->getElementsByTagName("username"); if ($nets)
{
foreach ($nets as $item) {
echo $item->nodeValue . "\n";
}
}
else
{
echo "has no nets";
}
}
?>
<?php
$doc = new DOMDocument();
if($doc->load('netset.xml'))
{
$nets=$doc->getElementsByTagName("username"); if ($nets)
{
foreach ($nets as $item) {
echo $item->nodeValue . "\n";
}
}
else
{
echo "has no nets";
}
}//create node
$xpath = new DOMXPath($doc);
$nodes = $xpath->evaluate('/nets');
$node = $nodes->item(0);
$new = $doc-> createElement('net');
$net_node = $node-> appendChild($new);
$domain = $doc->createElement('domain');
$username = $doc->createElement('username');
$password = $doc->createElement('password');
$domain = $net_node->appendChild($domain);
$domain->nodeValue = "www.lizhili.com";
$username = $net_node->appendChild($username);
$username->nodeValue = "lee";
$password = $net_node->appendChild($password);
$password->nodeValue = "123456";$doc->save('netset.xml');
?>
<?xml version="1.0" encoding="UTF-8"?>
<nets>
<net>
<domain>sina </domain>
<username>name </username>
<password>word </password>
</net>
<net>
<domain>sohu </domain>
<username>uuu </username>
<password>wwww </password>
</net>
</nets>
好晕的问题,谢谢各位大侠!!!