21,886
社区成员
发帖
与我相关
我的任务
分享
$xml = <<<XML
<!DOCTYPE news
[
<!ELEMENT news (item*)>
<!ELEMENT item (title)>
<!ELEMENT title (#PCDATA)>
<!ATTLIST item id ID #REQUIRED>
]>
<news>
<item id="ITEM-1"><title>Item1</title></item>
<item id="ITEM-2"><title>Item2</title></item>
</news>
XML;
$doc = new DOMDocument();
$doc->validateOnParse = true;
$doc->loadXML($xml);
echo $doc->getElementById('ITEM-1')->childNodes->item(0)->nodeValue;
$xpath = new DOMXPath($doc);
echo $xpath->query('//item[@id="ITEM-1"]')->item(0)->nodeValue;
$dom=new DomDocument();
$dom->loadXML('<conf name="other_ppd_keyword"/>');
$conf=$dom->getElementsByTagName('conf');
if(!empty($conf)){
foreach($conf as $i){
$i->setIdAttribute('name', true);
}
}
echo $dom->getElementById('other_ppd_keyword')->tagName;//conf
$dom=new DomDocument();
$path=dirname(__FILE__);
$dom->validateOnParse=true;
$dom->load("config.xml");
$conf=$dom->getElementsByTagName('conf');
if(!empty($conf)){
foreach($conf as $i){
$i->setIdAttribute('name', true);
}
}
echo $dom->getElementById('other_ppd_keyword')->tagName;
$xml = '<news><item id="1"><title>Item1</title></item><item id="2"><title>Item2</title></item></news>';
$doc = new DOMDocument();
$doc->loadXML($xml);
foreach($doc->getElementsByTagName('item') as $item)
{
$item->setIdAttribute('id', true);
}
echo $doc->getElementById('1')->childNodes->item(0)->nodeValue;//Item1