Stripping blank XML tags from PHP generated XML files? -


i have generated xml file database using php dom functions. save file using dom->save("feed.xml").

the problem i'm facing of rows in database have empty feilds, resulting in type of output -

<summary/>  

as summary field empty.

is possible remove these tags without affecting other nodes? reason want remove them xml fed app , don't want take in blank fields inconsistent.

does know of way acheive desire?

thanks.

you use xpath() select empty nodes , delete them:

example xml:

<root>     <test/>     <test></test>     <test>         <name>michi</name>         <name/>     </test>     </root> 

php:

$xml = simplexml_load_string($x); // assume xml in $x  // select node @ position in tree has no children , no text // store them in array $results $results = $xml->xpath("//*[not(node())]");  // iterate , delete foreach ($results $r) unset($r[0]);  // display new xml echo $xml->asxml();  

output:

<?xml version="1.0"?> <root>     <test>         <name>michi</name>         </test>     </root> 

see working: https://eval.in/236071


Comments

Popular posts from this blog

java - Plugin org.apache.maven.plugins:maven-install-plugin:2.4 or one of its dependencies could not be resolved -

Round ImageView Android -

How can I utilize Yahoo Weather API in android -