Connecting Tech Pros Worldwide Help | Site Map

renaming <tag?>

  #1  
Old May 13th, 2006, 03:45 AM
newsreader
Guest
 
Posts: n/a
X-No-Archive

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

eg.

from:

<root>
<row>
<field>whatever</field>
<field>wherever</field>
</row>
..
..
..
</root>

to:

<root>
<row>
<fieldone>whatever</fieldone>
<fieldtwo>wherever</fieldtwo>
</row>
</root>
..
..
..

Regards to the reader.

  #2  
Old May 13th, 2006, 05:45 AM
TheTeapot
Guest
 
Posts: n/a

re: renaming <tag?>


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).

TheTeapot

  #3  
Old May 13th, 2006, 08:45 AM
newsreader
Guest
 
Posts: n/a

re: renaming <tag?>


TheTeapot wrote:[color=blue]
> 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).
>
> TheTeapot[/color]

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);
xml_parser_free($p);
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.
regards.

Closed Thread


Similar Threads
Thread Thread Starter Forum Replies Last Post
gSoap wont decode dynamic array because of <item> tag leon70 answers 0 November 12th, 2008 03:49 PM
<p> and <div> and breaks Kent Feiler answers 28 January 4th, 2007 10:55 AM
Call external file with <script src="content.js"></script> insteadof SSI. BlueŽ answers 10 July 23rd, 2005 09:19 PM
Dynamically setting query string with <select> onclick() handler Aaron C answers 2 July 23rd, 2005 04:23 PM