Heim  >  Artikel  >  Backend-Entwicklung  >  php 解析 xml 格式-该怎么处理

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

WBOY
WBOYOriginal
2016-06-13 12:56:03742Durchsuche

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;
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn