>백엔드 개발 >PHP 튜토리얼 >PHP에서 DOM 클래스를 사용하여 XML 파일을 읽는 코드

PHP에서 DOM 클래스를 사용하여 XML 파일을 읽는 코드

WBOY
WBOY원래의
2016-07-25 08:51:53833검색
  1. <일 외 시간>
  2. <연도>
  3. 2012
  4. <휴일>
  5. 원旦
  6. 2012-1-1
  7. 2012-1-3
  8. <시간 초과>
  9. <일>2011-12-31
  10. <휴일>
  11. 春节
  12. 2012-1-22
  13. 2012-1-28
  14. <시간 초과>
  15. <일>2012-1-21
  16. <일>2012-1-29
  17. <휴일>
  18. 清明节
  19. 2012-4-2
  20. 2012-4-4
  21. <시간 초과>
  22. <일>2012-3-31
  23. <일>2012-4-1
  24. <휴일>
  25. 劳动节
  26. 2012-4-29
  27. 2012-5-1
  28. <시간 초과>
  29. <일>2012-4-28
  30. <휴일>
  31. 端午节
  32. <2012년 6월 22일
  33. 2012-6-24
  34. <시간외/>
  35. <휴일>
  36. 中秋节、國庆节
  37. 2012-9-30
  38. 2012-10-7
  39. <시간 초과>
  40. <일>2012-9-26
复代码如下:

    //读取xml文件
  1. $xmlDoc = new DOMDocument();
  2. $xmlDoc->load('http://127.0.0.1/holiday.xml');
  3. //获得该xml文件中的所有年份
  4. $years = $xmlDoc->getElementsByTagName("연도"); $yearName = $yearNames->항목(0)->nodeValue;
  5. echo $yearName.'年'.'
    ';
  6. //获得该年份下所有的假日
  7. $holidays = $year->getElementsByTagName("holiday");
  8. //对每一个假日进行处리
  9. foreach($holidays as $holiday){
  10. //获得假日name称
  11. $holidayNames = $holiday->getElementsByTagName("holidayName");
  12. $holidayName = $holidayNames->항목(0)->nodeValue;
  13. echo iconv('utf-8','gb2312', $holidayName).': '.'
    ';
  14. //오늘의 즐거운 휴가
  15. $daysOffs = $holiday->getElementsByTagName("daysOff");
  16. $daysOff = $daysOffs->항목(0);
  17. $froms = $daysOff->getElementsByTagName("from");
  18. $from = $froms->item(0)->nodeValue;
  19. $tos = $daysOff->getElementsByTagName("to");
  20. $to = $tos->item(0)->nodeValue;
  21. echo '假期为:'.$from.' 至 '.$to.'
    ';
  22. //获得针对该假日调休日期
  23. $overTimes = $holiday->getElementsByTagName("overTime");
  24. $overTime = $overTimes->항목(0);
  25. $days = $overTime->getElementsByTagName("일");
  26. //通过判断,有调休日期则显示,没有则不显示
  27. if($days->length!=0){
  28. echo '调休日为:';
  29. foreach($days를 $day로){
  30. echo $day->nodeValue.' ';
  31. }
  32. echo '
    ';
  33. }
  34. echo '
    ';
  35. }
  36. }
  37. ?>
  38. 코드 복사

출력 표시:



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.