By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
454,397 Members | 1,666 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 454,397 IT Pros & Developers. It's quick & easy.

read and edit xml with PHP

P: n/a
Hi all,
Thanks in advance for any help that you can give. I'm trying to write
some php that will read in some xml and then allow me to modify the tag

and write back out to xml.
In the following example, I want to read in 'text_for_paragraph_1',
then allow it to be viewed, edited, and saved back to the xml... I
have absolutely no clue even where to start...any help at all would be
more than appreciated!!
thanks,
john
<?xml version="1.0" standalone="yes"?>
<module name="GS02" course="Demo">
<page>
<Name><![CDATA[ c0300010 (Ref Num 772) ]]></Name>

<Screen_Type><![CDATA[Text_wit*h_Image]]></Screen_Type>
<Description><![CDATA[ &nbsp; ]]></Description>
<Script>
<Text_for_Paragraph_1><![CDATA*[ Welcome to
lesson 1 of module 2.
&nbsp; In this lesson, you will learn about the emerging trends in the
IT marketplace. ]]></Text_for_Paragraph_1>
</Script>
</page>
</module

Jul 17 '05 #1
Share this Question
Share on Google+
3 Replies


P: n/a
John Gauger wrote:
Hi all,
Thanks in advance for any help that you can give. I'm trying to write some php that will read in some xml and then allow me to modify the tag
and write back out to xml.
In the following example, I want to read in 'text_for_paragraph_1',
then allow it to be viewed, edited, and saved back to the xml... I
have absolutely no clue even where to start...any help at all would be more than appreciated!!
thanks,
john
<?xml version="1.0" standalone="yes"?>
<module name="GS02" course="Demo">
<page>
<Name><![CDATA[ c0300010 (Ref Num 772) ]]></Name>

<Screen_Type><![CDATA[Text_wit*h_Image]]></Screen_Type>
<Description><![CDATA[ &nbsp; ]]></Description>
<Script>
<Text_for_Paragraph_1><![CDATA*[ Welcome to
lesson 1 of module 2.
&nbsp; In this lesson, you will learn about the emerging trends in the IT marketplace. ]]></Text_for_Paragraph_1>
</Script>
</page>
</module


Some possible approaches (visit the PHP manual at http://php.net/manual
for more details on these functions, etc.):

* preg_match() and preg_replace(). Devise a regular expression that
gives a hit on <Text_for_Paragraph_1>...</Text_for_Paragraph_1>.

* Use an XSLT transform (see the PHP XSLT functions).

* Load the whole script in using the XML DOM functions, and the find
and replace the contents of the relevant element.

* Save the XML file as some sort of template, with something like
{PARAGRAPH_TEXT} in the right place. Then do a preg_replace() on this.
P.S. Are you aware that you don't have to escape *all* character data
with <![CDATA[ ... ]]>? This is only necessary if you want to express
data that would otherwise look like XML.

--
Oli

Jul 17 '05 #2

P: n/a
Hi John

There's probably more than one library made for PHP that takes care of
XML reading/writing, one is below.

http://phpxmlclasses.sourceforge.net/

Jul 17 '05 #3

P: n/a
http://minixml.psychogenic.com/

seems to be even better.

Jul 17 '05 #4

This discussion thread is closed

Replies have been disabled for this discussion.