2012-07-30 66 views
0

添加属性的XML头可能重复:
Getting SimpleXMLElement to include the encoding in output如何使用的SimpleXMLElement

PHP:

$xml = new SimpleXMLElement("<Title0></Title0>"); 
$xml->Title1='Some Text 1'; 
$output = $xml->asXML('mak.xml'); 

XML输出:

<?xml version="1.0"?> 
<Title0> 
    <Title1>Some Text 1</Title1> 
</Title0> 

但是我要像encoding="utf-8"添加attrbute到XML头,让我能有这样的事情:

<?xml version="1.0" encoding="utf-8" ?> 
<Title0> 
    <Title1>Some Text 1</Title1> 
</Title0> 

我不想使用查找和替换类的东西对输出文件。

+3

[这个问题](HTTP://计算器。 com/questions/869650/getting-simplexmlelement-include-the-encoding-in-output)可能会有所帮助。 – Utkanos 2012-07-30 13:44:13

+0

@Utkanos谢谢:) – Makesh 2012-07-30 13:54:41

回答

-3

阅读本: -

http://php.net/manual/en/simplexml.examples-basic.php

尝试: -

实施例#10添加的元素和属性

<?php 
include 'example.php'; 
$movies = new SimpleXMLElement($xmlstr); 

$character = $movies->movie[0]->characters->addChild('character'); 
$character->addChild('name', 'Mr. Parser'); 
$character->addChild('actor', 'John Doe'); 

$rating = $movies->movie[0]->addChild('rating', 'PG'); 
$rating->addAttribute('type', 'mpaa'); 

echo $movies->asXML(); 
?>