擅长:python、mysql、java
<p>XMLWriter Api是为此类工作而设计的xmlapi。下面是一个让您入门的示例:</p>
<pre><code>$xml = new XMLWriter();
$xml->openUri($output);
$xml->startDocument();
$xml->setIndent(2);
$xml->startElement('log');
$file = fopen($input, 'r');
while (FALSE !== ($line = fgets($file))) {
if (FALSE !== ($p = strpos($line, '<'))) {
$xml->startElement('line');
$xml->writeElement('date', substr($line, 0, $p - 1));
$xml->writeRaw(substr($line, $p));
$xml->endElement();
}
}
$xml->endElement();
$xml->endDocument();
$xml->flush();
</code></pre>
<p>输出:</p>
^{pr2}$
<p>您将需要一个document元素,每个条目/行的元素都是一个好主意。我只把它分成两个基本部分。根据目标XML格式,您需要添加更多的逻辑(可能是Regex)。代理信息是一个XML元素/文档,因此可以将其复制(原始)到目标XML。在</p>
<p>XMLWriter不是PHP独有的API,您可以找到许多语言的实现。在</p>