내가하려는 것은 내 .txt 파일을 xml로 변환하는 것입니다. 나는 모든 것을 하나의 태그 안에 모아서 각각의 태그로 만듭니다.
$fp = fopen('notes.txt', 'r');
$xml = new XMLWriter;
$xml->openURI('notes.xml');
$xml->setIndent(true);
$xml->startElement('Notes');
while ($line = fgetcsv($fp)) {
$xml->startElement('note');
$xml->writeElement('dateTime', $line[0]);
$xml->writeElement('Operation', $line[1]);
$xml->writeElement('table', $line[2]);
$xml->writeElement('user', $line[3]);
$xml->endElement();
}
$xml->endElement();
이것이 내가 얻는 것입니다.
<Notes>
<note>
<dateTime>2014-03-26 02:43:32 Insert Products Admin</dateTime>
<Operation/>
<table/>
<user/>
</note>
<note>
<dateTime>2014-03-26 02:53:04 Insert Products Admin</dateTime>
<Operation/>
<table/>
<user/>
</note>
<note>
<dateTime>2014-03-26 02:58:13 Insert Products Admin</dateTime>
<Operation/>
<table/>
<user/>
</note>
<note>
</Notes>
시간은 올바른 태그에 있지만 "삽입"은 작동 중이어야하고 테이블에는 "제품", 사용자에는 "관리자"가 있어야합니다. 올바르게 배치되도록 어떻게 고칠 수 있습니까?
이것은 내 .txt 파일입니다.
2014-03-26 02:43:32 Insert Products Admin
2014-03-26 02:53:04 Insert Products Admin
2014-03-26 02:58:13 Insert Products Admin
구분자로 ","를 사용하도록 txt 파일을 변경하거나 fgetcsv ()에 대해 구성해야합니다 .
$fp = fopen('notes.txt', 'r');
$xml = new XMLWriter;
$xml->openURI('notes.xml');
$xml->setIndent(true);
$xml->startElement('Notes');
while ($line = fgetcsv($fp, 0, "\t")) {
$xml->startElement('note');
$xml->writeElement('dateTime', $line[0]);
$xml->writeElement('Operation', $line[1]);
$xml->writeElement('table', $line[2]);
$xml->writeElement('user', $line[3]);
$xml->endElement();
}
$xml->endElement();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다