테스트 사이트 - 개발 중인 베타 버전입니다

PHP cUrl 이용 XML 파싱 채택완료

이단우 7년 전 조회 3,482

</p>

<p><item></p>

<p><avgtm>19</avgtm></p>

<p><bstopIdx>1</bstopIdx></p>

<p><bstopnm>1</bstopnm></p>

<p><lineNo>123</lineNo></p>

<p><nodeId>123456</nodeId></p>

<p><rpoint>0</rpoint></p>

<p></item></p>

<p><item></p>

<p><avgtm>15</avgtm></p>

<p><bstopIdx>2</bstopIdx></p>

<p><bstopnm>2</bstopnm></p>

<p><lineNo>456</lineNo></p>

<p><nodeId>456789</nodeId></p>

<p><rpoint>0</rpoint></p>

<p></item></p>

<p>

위와 같이 XML이 존재할 때

각 값을 파싱해 오는법은 알겠는데

 

혹시 예를들어서 lineNo 이 456일 때

해당 XML에 해당하는 nodeId인 456789를 가져오는 방법도 있을까요?

 

전체의 XML을 훑으면서 lineNo이 456인 곳의 nodeId만 추출하는 방법을 여쭙고 싶습니다!

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
7년 전

$xml = "19111231234560 15224564567890";

$result_xml = simplexml_load_string($xml);

for($i=0;$iitem[$i]->lineNo == 456)         $nodeId = $result_xml->item[$i]->nodeId; }

echo $nodeId;

 

즉, $nodeId를 이용하면 되겠습니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

나시
7년 전
님의 댓글이 정석이죠..
질문자님 부디 이방법을 사용하시길 저도 추천해봅니다.
이단우
7년 전
답변 감사합니다.
알려주신 방법대로 해보겠습니다!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인