Do you have a question? Post it now! No Registration Necessary.  Now with pictures!

Threaded View

How do I quickly rename xml tags enmass without altering the contents
of the tag?






Regards to the reader.

Re: renaming

This is PHP??  I don't think so.  If you told us something like your
name so we can talk to you, or what software you are using or something
like that, then we might be able to help you.

preg_replace might help, if I understand your problem correctly (but I
can't be sure, so I haven't given a full example).


Re: renaming

TheTeapot wrote:
Quoted text here. Click to load it

It's cool, I sort of hacked together a solution that did the job. It
might not be the best
code but it worked. I had to replace the first <field> with <un> and
the second <field>
with <description>.

$filename = "dg3.xml";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
$simple = $contents;
$p = xml_parser_create();
xml_parse_into_struct($p, $simple, $index);
for ($i=0; $i <= count($index); $i++) {
  if (is_numeric($index[$i]['value']) and (($index[$i]['level']) == 3))
     echo "<un>".$index[$i]['value']."</un>";
  } elseif (is_string($index[$i]['value']) and ($index[$i]['level'] ==
3)) {
    echo "<description>".$index[$i]['value']."</description>";

Thanks for the suggestion.

Site Timeline