Tôi đang tạo tệp xml bằng cách sử dụng php. XML kết quả là.Tạo nút XML có giá trị null trong php
<xml>
<data>
<firstname>Peter</firstname>
<insertion>V</insertion>
<lastname>John</lastname>
<gender>Male</gender>
</data>
</xml>
Nhưng trong trường hợp nơi một giá trị là null xml kết quả là (nhìn vào chèn nút).
<xml>
<data>
<firstname>Peter</firstname>
<insertion/>
<lastname>John</lastname>
<gender>Male</gender>
</data>
</xml>
Nếu một giá trị là null Tôi muốn xml được tạo ra như vậy mà nó dẫn đến.
<xml>
<data>
<firstname>Peter</firstname>
<insertion></insertion>
<lastname>John</lastname>
<gender>Male</gender>
</data>
</xml>
Đây là mã của tôi.
$doc = new DOMDocument('1.0');
$doc->formatOutput = true;
$root = $doc->createElement('data');
$doc->appendChild($root);
$data = $doc->createElement('data');
$fname = $doc->createElement('firstname');
$fname->appendChild(
$doc->createTextNode($row['firstname']));
$data->appendChild($fname);
$ins = $doc->createElement('insertion');
$ins->appendChild(
$doc->createTextNode($row['insertion']));
$data->appendChild($ins);
$lname = $doc->createElement('lastname');
$lname->appendChild(
$doc->createTextNode($row['lastname']));
$data->appendChild($lname);
$gender = $doc->createElement('gender');
$gender->appendChild(
$doc->createTextNode($row['gender']));
$data->appendChild($gender);
$root->appendChild($data);
$doc->save($path . "test.xml");
Tôi gửi xml này dưới dạng phản hồi sau khi tạo. Vì vậy, trong phía khách hàng các lastname nút đang trở thành một subnode của chèn khi nó là
<insertion/>
Dường như cùng một điều ... đó là cách thay thế viết tắt. Tôi không nếu nó sẽ tạo ra kết quả tương tự trong PHP. – codingbiz
@codingbiz: bạn có thể cụ thể hơn không. không thể hiểu ý bạn là gì – Avinash
cả hai và đều giống nhau. –
Zeina