我想要做的是将我的.txt文件转换为xml。我把所有的东西放在一个标签里面,而不是每个标签都放在他们自己的标签中。如何将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>
时间是在它的正确的标签,但“插入”应该是在工作,在表中“产品”和“admin”用户。我该如何解决这个问题,使它正确放置?
这是我的.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输入逐行。在第一次看'分裂()'将工作正常 – Najzero
您的txt文件不是逗号分隔。你应该为fgetcsv()配置一个分隔符。它是一个用作分隔符(“\ t”)的选项卡吗? – Typoheads
拆分已弃用。使用爆炸代替 –