форматирование при записи в файл XML - PullRequest
2 голосов
/ 15 апреля 2011
  $doc = new DOMDocument(); 
  $doc->load('xml/lead.xml');
  $doc->formatOutput = true; 


  $tags = $doc->getElementsByTagName('RootElement');
  $r = $tags->item(0);

   $a = $doc->createElement( 'Lead' );
   $r->appendChild( $a );

   $b = $doc->createElement( 'Contact' ); 
  $b->setAttribute('FirstName', ''.$name.'');
  $b->setAttribute('LastName', ''.$last_name.'');
  $b->setAttribute('Email', ''.$email.'');
  $b->setAttribute('StreetAddress', ''.$address.'');
  $b->setAttribute('City', ''.$city.'');

  $a->appendChild( $b ); 

  $c = $doc->createElement( 'Qualifications' );

  $a->appendChild( $c );

  $d = $doc->createElement( 'PropertyInterest' );
  $d->setAttribute("BuilderName","Test");

  $a->appendChild( $d ); 

выводит в файл и выглядит так:

<RootElement>






<Lead><Contact FirstName="test " LastName="test" Email="testk@gmail.com" StreetAddress="n/a" City="test"/><Qualifications/><PropertyInterest BuilderName="test"/></Lead></RootElement>

есть тонны пробелов ... я отправляю это в CRM, и я предполагаю, что пробел имеет значение в том, как он анализируется,

Итак, как мне отформатировать XML с помощью DOMDocument?

1 Ответ

0 голосов
/ 15 апреля 2011

если эта библиотека похожа на jdom, вы сможете установить формат на выходе. что-то вроде этих строк:

out.setFormat(Format.getPrettyFormat());
...