ホームページ > バックエンド開発 > PHPチュートリアル > PHP は XML 形式を解析します - その対処方法

PHP は XML 形式を解析します - その対処方法

WBOY
リリース: 2016-06-13 12:56:03
オリジナル
772 人が閲覧しました

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<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...等等这些数值怎么取。。谢谢各位达人帮忙解答。。


------解决方案--------------------

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

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;

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート