[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