스크래핑,파싱
디아블로(inven) 댓글 xml을 php로 파싱하는 방법 - 1
xemaker
2017. 11. 9. 08:58
<?xml version="1.0" encoding="utf-8"?>
<resultdata>
<message>1</message>
<cmtcount>7</cmtcount>
<pagecount>100</pagecount>
<lastblock>0</lastblock>
<addcomment>0</addcomment>
<commentlist titlenum='0'>
<item cmtidx="81460" cmtpidx="81460" state="Y" bestBg="0"
adminflag="0" dice="0" chkGuest="0" amaflag="0">
<o_date>2017-11-05 21:55:07</o_date>
<o_name>등껍질</o_name>
<o_icon>0</o_icon>
<o_comment>룬에 극확 5씩 증가시켜주는거 있어서 극확필요가 없어요.
</o_comment>
<o_recommend>0</o_recommend>
<o_notrecommend>0</o_notrecommend>
<o_level>lv50</o_level>
<certuser>1</certuser>
<chkGoodBad>1</chkGoodBad>
<chkReply>1</chkReply>
</item>
<item cmtidx="81461" cmtpidx="81460" state="Y" bestBg="0"
adminflag="0" dice="0" chkGuest="0" amaflag="0">
<o_date>2017-11-05 21:55:43</o_date>
<o_name>김와루</o_name>
<o_icon>0</o_icon>
<o_comment>그게뭐에요? 아예 그냥 대균솔플이건 일균솔플이건 그냥 극확이 안필요한거에여?
</o_comment>
<o_recommend>0</o_recommend>
<o_notrecommend>0</o_notrecommend>
<o_level>lv06</o_level>
<certuser>1</certuser>
<chkGoodBad>1</chkGoodBad>
</item>
<item cmtidx="81465" cmtpidx="81465" state="Y" bestBg="0"
adminflag="0" dice="0" chkGuest="0" amaflag="0">
<o_date>2017-11-05 21:59:11</o_date>
<o_name>Symarine</o_name>
<o_icon>0</o_icon>
<o_comment>냉기 룬을 보시면 맞은 적이 5초간 극확 5% 추가 디버프를 받는데이 효과가 극확 100까지 중첩됩니다.어차피 장갑이나 성물 같은 경우 극확 빼고 넣을 만한 옵션도 없어서반지, 목걸이 정도에서 극확을 빼면 됩니다
</o_comment>
<o_recommend>0</o_recommend>
<o_notrecommend>0</o_notrecommend>
<o_level>lv62</o_level>
<certuser>1</certuser>
<chkGoodBad>1</chkGoodBad>
<chkReply>1</chkReply>
</item>
<item cmtidx="81466" cmtpidx="81465" state="Y" bestBg="0"
adminflag="0" dice="0" chkGuest="0" amaflag="0">
<o_date>2017-11-05 21:59:40</o_date>
<o_name>Symarine</o_name>
<o_icon>0</o_icon>
<o_comment>역병시창 반지의경우 극피 공속 재감,목걸이의경우 냉피 공속 극피가 졸업옵입니다
</o_comment>
<o_recommend>0</o_recommend>
<o_notrecommend>0</o_notrecommend>
<o_level>lv62</o_level>
<certuser>1</certuser>
<chkGoodBad>1</chkGoodBad>
</item>
<item cmtidx="81467" cmtpidx="81465" state="Y" bestBg="0"
adminflag="0" dice="0" chkGuest="0" amaflag="0">
<o_date>2017-11-05 22:01:26</o_date>
<o_name>김와루</o_name>
<o_icon>0</o_icon>
<o_comment>아하 그렇군여 감사합니다 ㅎㅎ 극확을 안맞춰도되다니.. ㅎㅎ 좋네여 !
</o_comment>
<o_recommend>0</o_recommend>
<o_notrecommend>0</o_notrecommend>
<o_level>lv06</o_level>
<certuser>1</certuser>
<chkGoodBad>1</chkGoodBad>
</item>
<item cmtidx="81468" cmtpidx="81465" state="Y" bestBg="0"
adminflag="0" dice="0" chkGuest="0" amaflag="0">
<o_date>2017-11-05 22:02:57</o_date>
<o_name>Symarine</o_name>
<o_icon>0</o_icon>
<o_comment>네 그리고 전체적으로 트래때보단 재감도 높아 망땅 쿨도 빨리 돌아오고냉기 룬이라 그런지 시창 이펙트가 시원시원 합니다재밌으실거에요
</o_comment>
<o_recommend>0</o_recommend>
<o_notrecommend>0</o_notrecommend>
<o_level>lv62</o_level>
<certuser>1</certuser>
<chkGoodBad>1</chkGoodBad>
</item>
<item cmtidx="90000" cmtpidx="81468" state="Y" bestBg="0"
adminflag="0" dice="0" chkGuest="0" amaflag="0">
<o_date>2017-11-05 22:03:34</o_date>
<o_name>김와루</o_name>
<o_icon>0</o_icon>
<o_comment>넵 지금 한지 얼마안되서 겨우 인검 역병식으로 맞춰놓은 정도인데도 시원시원하고 좋네여 ㅎㅎ
</o_comment>
<o_recommend>0</o_recommend>
<o_notrecommend>0</o_notrecommend>
<o_level>lv06</o_level>
<certuser>1</certuser>
<chkGoodBad>1</chkGoodBad>
</item>
<item cmtidx="90001" cmtpidx="90000" state="Y" bestBg="0"
adminflag="0" dice="0" chkGuest="0" amaflag="0">
<o_date>2017-11-05 22:03:34</o_date>
<o_name>김와루</o_name>
<o_icon>0</o_icon>
<o_comment>넵 지금 한지 얼마안되서 겨우 인검 역병식으로 맞춰놓은 정도인데도 시원시원하고 좋네여 ㅎㅎ
</o_comment>
<o_recommend>0</o_recommend>
<o_notrecommend>0</o_notrecommend>
<o_level>lv06</o_level>
<certuser>1</certuser>
<chkGoodBad>1</chkGoodBad>
</item>
</commentlist>
</resultdata>
<?php
$url="http://localhost/php_xml/dia.xml";
$response = file_get_contents($url);
$object = simplexml_load_string($response);
print_r($object);
//echo "cmtcount=".$object->cmtcount;
//echo "\n";
foreach ($object->commentlist->item as $value){
//print_r( $value->@attributes );
$cmtidx=$value['cmtidx']; //[] 사이에 ''를 넣어줘야 한다.
echo "cmtidx=".$cmtidx;
echo "\n";
$cmtpidx=$value['cmtpidx'];
echo "cmtpidx=".$cmtpidx;
echo "\n";
$o_date=$value->o_date;
echo "o_date=".$o_date;
echo "\n";
$o_name=$value->o_name;
echo "o_name=".$o_name;
echo "\n";
$o_comment= $value->o_comment ;
echo "o_comment=".$o_comment;
echo "\n";
echo "\n";
}
?>
<resultdata>
<message>1</message>
<cmtcount>7</cmtcount>
<pagecount>100</pagecount>
<lastblock>0</lastblock>
<addcomment>0</addcomment>
<commentlist titlenum='0'>
<item cmtidx="81460" cmtpidx="81460" state="Y" bestBg="0"
adminflag="0" dice="0" chkGuest="0" amaflag="0">
<o_date>2017-11-05 21:55:07</o_date>
<o_name>등껍질</o_name>
<o_icon>0</o_icon>
<o_comment>룬에 극확 5씩 증가시켜주는거 있어서 극확필요가 없어요.
</o_comment>
<o_recommend>0</o_recommend>
<o_notrecommend>0</o_notrecommend>
<o_level>lv50</o_level>
<certuser>1</certuser>
<chkGoodBad>1</chkGoodBad>
<chkReply>1</chkReply>
</item>
<item cmtidx="81461" cmtpidx="81460" state="Y" bestBg="0"
adminflag="0" dice="0" chkGuest="0" amaflag="0">
<o_date>2017-11-05 21:55:43</o_date>
<o_name>김와루</o_name>
<o_icon>0</o_icon>
<o_comment>그게뭐에요? 아예 그냥 대균솔플이건 일균솔플이건 그냥 극확이 안필요한거에여?
</o_comment>
<o_recommend>0</o_recommend>
<o_notrecommend>0</o_notrecommend>
<o_level>lv06</o_level>
<certuser>1</certuser>
<chkGoodBad>1</chkGoodBad>
</item>
<item cmtidx="81465" cmtpidx="81465" state="Y" bestBg="0"
adminflag="0" dice="0" chkGuest="0" amaflag="0">
<o_date>2017-11-05 21:59:11</o_date>
<o_name>Symarine</o_name>
<o_icon>0</o_icon>
<o_comment>냉기 룬을 보시면 맞은 적이 5초간 극확 5% 추가 디버프를 받는데이 효과가 극확 100까지 중첩됩니다.어차피 장갑이나 성물 같은 경우 극확 빼고 넣을 만한 옵션도 없어서반지, 목걸이 정도에서 극확을 빼면 됩니다
</o_comment>
<o_recommend>0</o_recommend>
<o_notrecommend>0</o_notrecommend>
<o_level>lv62</o_level>
<certuser>1</certuser>
<chkGoodBad>1</chkGoodBad>
<chkReply>1</chkReply>
</item>
<item cmtidx="81466" cmtpidx="81465" state="Y" bestBg="0"
adminflag="0" dice="0" chkGuest="0" amaflag="0">
<o_date>2017-11-05 21:59:40</o_date>
<o_name>Symarine</o_name>
<o_icon>0</o_icon>
<o_comment>역병시창 반지의경우 극피 공속 재감,목걸이의경우 냉피 공속 극피가 졸업옵입니다
</o_comment>
<o_recommend>0</o_recommend>
<o_notrecommend>0</o_notrecommend>
<o_level>lv62</o_level>
<certuser>1</certuser>
<chkGoodBad>1</chkGoodBad>
</item>
<item cmtidx="81467" cmtpidx="81465" state="Y" bestBg="0"
adminflag="0" dice="0" chkGuest="0" amaflag="0">
<o_date>2017-11-05 22:01:26</o_date>
<o_name>김와루</o_name>
<o_icon>0</o_icon>
<o_comment>아하 그렇군여 감사합니다 ㅎㅎ 극확을 안맞춰도되다니.. ㅎㅎ 좋네여 !
</o_comment>
<o_recommend>0</o_recommend>
<o_notrecommend>0</o_notrecommend>
<o_level>lv06</o_level>
<certuser>1</certuser>
<chkGoodBad>1</chkGoodBad>
</item>
<item cmtidx="81468" cmtpidx="81465" state="Y" bestBg="0"
adminflag="0" dice="0" chkGuest="0" amaflag="0">
<o_date>2017-11-05 22:02:57</o_date>
<o_name>Symarine</o_name>
<o_icon>0</o_icon>
<o_comment>네 그리고 전체적으로 트래때보단 재감도 높아 망땅 쿨도 빨리 돌아오고냉기 룬이라 그런지 시창 이펙트가 시원시원 합니다재밌으실거에요
</o_comment>
<o_recommend>0</o_recommend>
<o_notrecommend>0</o_notrecommend>
<o_level>lv62</o_level>
<certuser>1</certuser>
<chkGoodBad>1</chkGoodBad>
</item>
<item cmtidx="90000" cmtpidx="81468" state="Y" bestBg="0"
adminflag="0" dice="0" chkGuest="0" amaflag="0">
<o_date>2017-11-05 22:03:34</o_date>
<o_name>김와루</o_name>
<o_icon>0</o_icon>
<o_comment>넵 지금 한지 얼마안되서 겨우 인검 역병식으로 맞춰놓은 정도인데도 시원시원하고 좋네여 ㅎㅎ
</o_comment>
<o_recommend>0</o_recommend>
<o_notrecommend>0</o_notrecommend>
<o_level>lv06</o_level>
<certuser>1</certuser>
<chkGoodBad>1</chkGoodBad>
</item>
<item cmtidx="90001" cmtpidx="90000" state="Y" bestBg="0"
adminflag="0" dice="0" chkGuest="0" amaflag="0">
<o_date>2017-11-05 22:03:34</o_date>
<o_name>김와루</o_name>
<o_icon>0</o_icon>
<o_comment>넵 지금 한지 얼마안되서 겨우 인검 역병식으로 맞춰놓은 정도인데도 시원시원하고 좋네여 ㅎㅎ
</o_comment>
<o_recommend>0</o_recommend>
<o_notrecommend>0</o_notrecommend>
<o_level>lv06</o_level>
<certuser>1</certuser>
<chkGoodBad>1</chkGoodBad>
</item>
</commentlist>
</resultdata>
<?php
$url="http://localhost/php_xml/dia.xml";
$response = file_get_contents($url);
$object = simplexml_load_string($response);
print_r($object);
//echo "cmtcount=".$object->cmtcount;
//echo "\n";
foreach ($object->commentlist->item as $value){
//print_r( $value->@attributes );
$cmtidx=$value['cmtidx']; //[] 사이에 ''를 넣어줘야 한다.
echo "cmtidx=".$cmtidx;
echo "\n";
$cmtpidx=$value['cmtpidx'];
echo "cmtpidx=".$cmtpidx;
echo "\n";
$o_date=$value->o_date;
echo "o_date=".$o_date;
echo "\n";
$o_name=$value->o_name;
echo "o_name=".$o_name;
echo "\n";
$o_comment= $value->o_comment ;
echo "o_comment=".$o_comment;
echo "\n";
echo "\n";
}
?>