2013-10-13 2 views
0

그래서이 XML 파일이 있습니다.PHP로 XML 태그에서 정보 얻기

<?xml version="1.0" encoding="iso-8859-1"?> 
<user> 
    <resource> 
    <reswood>150</reswood> 
    <resstone>150</resstone> 
    <ressteel>150</ressteel> 
    <limit>1000</limit> 
    </resource> 
</user> 

그리고 이것은 PHP 파일입니다. 괜찮아

<?php 
session_start(); 
$userlogin = $_SESSION['username']; 

$xml=simplexml_load_file('data/' . $userlogin . '/' . $userlogin . '.xml'); 

echo $xml->reswood; 
echo $xml->resstone; 
echo $xml->ressteel; 
?> 

답변

1

정말 질문 ... "나무 태그 :"이해가 안 돼요 ... 그래서 간단한 XML로 변경하고 지금은 그냥 빈 표시 유효 PHP 아니고, 오류가 발생합니다. 출력물이 실제로 "에코"와 같은 것을 말하고 싶지 않다면 말입니다. 그러나 어느 쪽이든 실제로 XML 파일을 읽는 데 load 대신 SimpleXML을 사용해야하며 XPath을 사용하면 훨씬 쉽게 XML 데이터를 탐색하고 액세스 할 수 있습니다.

+0

죄송합니다. 코드가 아픈 것만 큼 나무 태그가 불편합니다. 죄송 합니다만, 나는 리소스 태그 안의 res 태그 내부에서 데이터를 가져오고 싶지만, 이름이 나무 또는 돌 또는 강일 경우에만 데이터를 가져오고 싶습니다. – Terrii

+0

ok 편집하는 것이 도움이되기를 바랍니다. S – Terrii

+0

연관 배열 인 것이 더 합리적이지 않습니까? $ res_wood 대신 $ res [ 'wood'] 같은가? 다른 이름에 대해 열린 옵션을 남기고 싶습니까? 나는 아직도 당신이 무엇을 출력하려고하는지 확신 할 수 없다. 3 개의 태그가 서로 옆에 있다면, 왜 굵은 글씨로 표시 한 다음, 굵은 글씨로 표시 한 다음 굵은 글씨로 표시하지 않으시겠습니까? –