2011-01-08 2 views
0

Я хотел бы добавить переменную ($var) внутри следующего кода, но у меня возникли ошибки ...Простая переменная вопрос в PHP и XML

$employee = $xml->addChild('XXXXXXX'); 
$employee->addChild('XXXXX', 'XXXXXX'); 

Любая помощь будет большим. Кроме того, как я могу изменить первую строку, чтобы добавить к ней атрибут? Например, <book ID="XXXX">

Спасибо!

ответ

0

addChild принимает DOMNode как свой аргумент, а не текстовые строки. Необходимо создать узлы и добавлять их ... например:

//assuming $xml is a DOMDoucment 

// <employee>XXX</employee> 
$employee = $xml->createElement('employee', 'XXX'); 

// create an attribute node and a text nod to use for its value 
$idNode = $xml->createAttribute('id'); 
$idValue = $xml->createTextNode('some-id'); 

// set the value of the attribute node 
$idNode->appendChild($idValue); 

// add the attribute to the element 
$employee->appendChild($idNode); 

// or more easily add an attribute 
$employee->setAttribute('another', 'some-value'); 

// append the element to the document 
$xml->appendChild($employee); 

// final result: 
// <root><employee id="some-id" another="some-value">XXX</employee></root> 
+0

Эй спасибо за это ... Как я могу заменить XXX с var? – JBEnergy

0

Это добавляет атрибут к элементу XML:

$xml->addAttribute("id","1234"); 
Смежные вопросы