У меня есть таблица mySQL с полями, в которых копия преобразуется в XML. Некоторые из копий в полях mySQL имеют жирные теги вокруг слов: <b>This will be bold</b>, this won't be . Однако, когда я прихожу, чтобы создать свой XML-документ с использованием XMLwriter , копия выглядит следующим образом: <b>This will be bold</b>, this won't be […]
$fp = fopen('data.txt', 'r'); $xml = new SimpleXMLElement('<allproperty></allproperty>'); while ($line = fgetcsv($fp)) { if (count($line) < 4) continue; // skip lines that aren't full $node = $xml->addChild('aproperty'); $node->addChild('postcode', $line[0]); $node->addChild('price', $line[1]); $node->addChild('imagefilename', $line[2]); $node->addChild('visits', $line[3]); } echo $xml->saveXML(); im, используя этот скрипт для преобразования текстового файла в XML-файл, но я хочу вывести его в файл, […]
У меня есть следующий XML-файл Sitemap, который содержит список URL-адресов, которые должны быть отправлены для поисковых систем. Я взял этот пример кода из другого ответа SO. // Init XMLWriter $writer = new XMLWriter(); $writer->openURI(APPLICATION_PATH . '/sitemap.xml'); // document head $writer->startDocument('1.0', 'UTF-8'); $writer->setIndent(4); $writer->startElement('urlset'); $writer->writeAttribute('xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9'); // Write something // this will write: <url><loc>some url here; […]
Я экспортирую данные таблицы в xml, который содержит многоязычный контент в столбце контента с сочетанием html, например $xmlWriter->writeAttribute('value', $contents); запись: name="testing" , contents="Just <span style="color:red">testing</span>:漢字" Экспортируется как: <entry key="testing" value="Just <span style='color:red'>testing</span>:漢字"> Ожидаемое: <entry key="testing" value="Just <span style='color:red'>testing</span>:漢字"> Я не хочу, чтобы xml писатель кодировал многоязычные символы, как это возможно?
Возьмите этот простой PHP-код: $xmlWriter = new XMLWriter(); $xmlWriter->openURI('php://output'); $xmlWriter->startDocument('1.0', 'utf-8'); $xmlWriter->writeElement('test', $data); $xmlWriter->endDocument(); $xmlWriter->flush(); Класс XMLWriter имеет приятную функцию: он преобразует любые данные, которые вы передаете ему в выходную кодировку. Например, здесь он преобразует $data в UTF-8, потому что я передал 'utf-8' в функции startDocument . Проблема в том, что в моем случае содержимое […]
У меня есть XML-файл, который очень велик (миллионы записей). Из-за ограничений скорости и памяти я планирую использовать XMLReader / XMLWriter . Мне нужно прочитать файл, получить одну запись, изменить ее атрибут и, наконец, сохранить XML снова. Для тестирования я создал XML-файл и записал в него несколько записей, используя следующие строки: $doc = new XMLWriter(); $doc->openURI($xmlFile); […]