首頁  >  文章  >  後端開發  >  php 解析 xml 格式-该怎么处理

php 解析 xml 格式-该怎么处理

WBOY
WBOY原創
2016-06-13 12:56:03712瀏覽

php 解析 xml 格式-----急!!!!!!!!!!!!!!

<timezone><br />
<id>hell</id><br />
<raw_offset>2</raw_offset><br />
<dst><br />
<start_month>02</start_month><br />
<start_day>29</start_day><br />
<start_day_of_week>00</start_day_of_week><br />
<start_time_hour>02</start_time_hour><br />
<start_time_minute>00</start_time_minute><br />
<end_month>09</end_month><br />
<end_day>06</end_day><br />
<end_day_of_week>00</end_day_of_week><br />
<end_time_hour>02</end_time_hour><br />
<end_time_minute>00</end_time_minute><br />
</dst><br />
</timezone>


我要取到start_month,start_day...等等这些数值怎么取。。谢谢各位达人帮忙解答。。


------解决方案--------------------
	private function writeOrgin(){<br />
		//将数组输出到XML文件中<br />
		// by MoreWindows( http://blog.csdn.net/MoreWindows )<br />
		$article_array = array(<br />
				"第一篇" => array(<br />
						"title"=>"PHP访问MySql数据库 初级篇",<br />
						"link"=>"http://blog.csdn.net/morewindows/article/details/7102362"<br />
				),<br />
				"第二篇" => array(<br />
						"title"=>"PHP访问MySql数据库 中级篇 Smarty技术",<br />
						"link"=>"http://blog.csdn.net/morewindows/article/details/7094642"<br />
				),<br />
				"第三篇" => array(<br />
						"title"=>"PHP访问MySql数据库 高级篇 AJAX技术",<br />
						"link"=>"http://blog.csdn.net/morewindows/article/details/7086524"<br />
				),<br />
		);<br />
		$dom = new DOMDocument('1.0', 'UTF-8');<br />
		$dom->formatOutput = true;<br />
		$rootelement = $dom->createElement("MoreWindows");<br />
		foreach ($article_array as $key=>$value)<br />
		{<br />
			$article = $dom->createElement("article", $key);<br />
			$title = $dom->createElement("title", $value['title']);<br />
			$link = $dom->createElement("link", $value['link']);<br />
			$article->appendChild($title);<br />
			$article->appendChild($link);<br />
			$rootelement->appendChild($article);<br />
		}<br />
		$dom->appendChild($rootelement);<br />
		$filename = "D:\\test.xml";<br />
		echo 'XML文件大小' . $dom->save($filename) . '字节';<br />
		<br />
	}*/<br />
	// 不使用<br />
	/*<br />
	private function readOrgin(){<br />
		$filename = "D:\\test.xml";<br />
		$article_array = array();<br />
		<br />
		$dom = new DOMDocument('1.0', 'UTF-8');<br />
		$dom->load($filename);<br />
		<br />
		//得到<article>结点<br />
		$articles = $dom->getElementsByTagName("article");<br />
		echo '<article> 结点个数 ' . $articles->length;<br />
		foreach ($articles as $article)<br />
		{<br />
			$id = $article->getElementsByTagName("id")->item(0)->nodeValue;<br />
			$title = $article->getElementsByTagName("title")->item(0)->nodeValue;<br />
			$link = $article->getElementsByTagName("link")->item(0)->nodeValue;<br />
			$article_array[$id] = array('title'=>$title, 'link'=>$link);<br />
		}<br />
		<br />
		//输出结果<br />
		echo "<pre class="brush:php;toolbar:false">";<br />
		var_dump($article_array);<br />
		echo "
";
}

参考下这个,当初从别的地方抄来,自己改改应该就能用了
------解决方案--------------------
$doc_upp = new DOMDocument();
$doc_upp->load( 'xml.xml' );
$item_note = $doc_upp->getElementsByTagName("dst");
foreach($item_note as $val){
$start_month = $val->getElementsByTagName("start_month")->item(0)->nodeValue;
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn