[opencms-dev] Java class to translate XML code contained in the VFS in HTML page source code

Massimiliano massyc at mclink.it
Tue Nov 4 09:48:01 CET 2003


As I post yesterday I'm writing a java class to retrieve HTML pages
from the VFS.
The result obtained yesterday is this XML template that contains the
text I wrote in the page:

<?xml version="1.0" encoding="ISO-8859-1"?>
<XMLTEMPLATE>
    <TEMPLATE><![CDATA[<p><strong>Questa è la homepage del Mio Primo
progetto OpenCMS!</strong></p>]]></TEMPLATE>
    <edittemplate><![CDATA[<P><STRONG>Questa è la homepage del Mio Primo
progetto
OpenCMS!</STRONG></P>]]></edittemplate>
</XMLTEMPLATE>

The XML contains the text I wrote in the page, but what I need is the
complete html code like the code generated by opencms when I call the
page from the web browser.
How can I translate the XML code to obtain the complete HTML code using
the openCMS Java API?

Thank you again.

Massimiliano.

------
This is my java source code:

OpenCms m_openCms;
CmsObject m_cms;
		
try {
	CmsBase.setBasePath("c:\\Program Files\\Apache Group\\Tomcat
4.1\\webapps\\opencms\\WEB-INF");
	String propsPath = CmsBase.getPropertiesPath(true);
	System.out.println("%%% props: " + propsPath);
	Configurations conf = new Configurations(new
ExtendedProperties(propsPath));
	m_openCms = new OpenCms(conf);
	m_cms = new CmsObject();

	//log in default user.
	m_openCms.initUser(m_cms, null, null, CmsXmlTemplate.C_USER_GUEST,
CmsXmlTemplate.C_GROUP_GUEST, CmsXmlTemplate.C_PROJECT_ONLINE_ID, null);
			
	CmsFile file = m_cms.readFile(CmsWorkplaceDefault.C_VFS_PATH_BODIES +
"MyFirstProject/Index.html");
	if ( file != null )
	{
		System.out.println(file);				
			
		byte [] fileContent = file.getContents();
				
		ByteArrayOutputStream bA = new ByteArrayOutputStream();
		bA.write(fileContent);
		System.out.println (bA.toString());				
	}
	else
		throw new NullPointerException ("Oggetto file nullo");										
	}
	catch(Exception exc) {
		exc.printStackTrace();
	}




More information about the opencms-dev mailing list