XML 파일에 simpleXML로 쓰려고 시도한 결과 값이 "<test>asd</test>"
인 문자열을 작성하려고했습니다. 전체 giberrish로 바뀌 었습니다 (인코딩 형식과 관련이 있음을 알고 있습니다. 하지만이 문제를 해결하는 솔루션을 모른다, 나는 encoding="UTF-8"
로 전환 시도하지만 여전히XML 파일에 태그가 포함 된 문자열을 giberrish로 변환합니다.
내 XML 파일) 비슷한 결과를 얻을 :
<?xml version="1.0"?>
<userinfos>
<userinfo>
<account>
<user>TIGERBOY-PC</user>
<toDump>2014-02-04 22:17:22</toDump>
<nextToDump>2014-02-05 00:17:22</nextToDump>
<lastChecked>2014-02-04 16:17:22</lastChecked>
<isActive>0</isActive>
<upTime>2014-02-04 16:17:22</upTime>
<toDumpDone>1</toDumpDone>
<systemInfo><test>asd</test></systemInfo>
</account>
<account>
<user>TIGERBOY-PCV</user>
<toDump>2014-02-04 22:17:22</toDump>
<nextToDump>2014-02-05 00:17:22</nextToDump>
<lastChecked>2014-02-04 16:17:22</lastChecked>
<isActive>1</isActive>
<upTime>2014-02-04 16:17:22</upTime>
<toDumpDone>1</toDumpDone>
</account>
</userinfo>
</userinfos>
내 PHP 파일 :
<?php
//Start of Functions
function changeAgentInfo()
{
$userorig = $_POST['user'];
$userinfos = simplexml_load_file('userInfo.xml'); // Opens the user XML file
$flag = false;
foreach ($userinfos->userinfo->account as $account)
{
// Checks if the user in this iteration of the loop is the same as $userorig (the user i want to find)
if($account->user == $userorig)
{
$flag = true; // Flag that user is found
$meow = "<test>asd</test>";
$account->addChild('systemInfo',$meow);
}
}
$userinfos->saveXML('userInfo.xml');
echo "Success";
}
//End of Functions
// Start of Program
changeAgentInfo();
?>
감사합니다. 좋은 하루 되세요 =)
로 변경해야이 PHP에서 파일] (http://stackoverflow.com/q/22112453/367456) -이 답변이 이미 있으므로 더 이상 필요하지 않으면 이전 하나를 삭제하십시오. – hakre