Display italics in xml file
I am using xml files (generated by word) that have <i>
tags hand typed into the document to indicate italics. I am
displaying the same xml files in both Flash and HTML.
The xml file functions fine in Flash, however in html the
tags display as typed:
some copy <i>this should be italic</i> some more
text
rather than italicizing the text.
The xml file encodes the < to < and > to
> and then reads the <i> tag as text rather than
processing it.
How can I alieviate this?
I am using PHP to display and XSLT for formating.
Many thanks in advance for any help.
Thanks for the response. However this doesn't exactly address
my issue.
Let me further explain: I am creating the site in
Dreamweaver, however the xml files are generated by word - so my
client can make updates to the site themselves. But regardless, a
standard xml file is generated. I mentioned this only to exlain why
I can not hand code the italics to begin with (the client is
specifying were they go within body copy).
What I am looking for is javascript or php code that could
fix the problem?
Similar Messages
-
Master page fields not displaying data from XML file
Hi,
For some reason if I a add a field on the master page, when previewed it does not display the xml data assigned to the field.
I have a work around, but it looks messy and would prefer to resolve the problem correctly.
My work around is to create another field with the same name in the "Design view" layout, and change the presence to invisible. I don't even have to link it to the xml data, simply select Global as the default binding.
Any ideas what I have done wrong, I assume it's a simple setting somewhere but I have no idea what it is.
Thanks
RussellIf there, try removing the $. at the beginning of the binding that gets puts there if you select the item from the pop up list.
I have a text field that is read only and bound without the $. that was working fine for displaying data. I have a drop down that had the $. and was not saving. I removed the $. and now it is getting saved to the XML. However, it does not display on the next render of the form. -
XML file is not being displayed in browser? Why?
Hi all!
I have a secnario file->XI->J2EE appl.
I am using File sender adapter and HTTP Receiver adapter.
I placed XML file in D:\somedir of my machine, it is picking up well by XI, <b>all i want to know is how XI sends this XML file to my J2EE Appl.</b>Because my servlet should display the same XML file in browser. I deployed my J2EE appl on weblogic application server9.0 I am getting the following error:
The XML page cannot be displayed
Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later.
XML document must have a top level element. Error processing resource 'http://localhost:7001/Invoke/DisplayRes'.
These are settings that i have given in my Receiver HTTP adapter:
Aadapter Type: HTTP
Receiver
Transport Protocol: HTTP1.0
Message Protocol: XI payload in HTTP body
Adapter Engine: Integration Server
Addressing Type: URL address
Target host: localhost
Service Number: 7001(Port number of Weblogic appl server--where my J2EE appl is deployed).
Path : /Invoke/DisplayRes/(Context path of J2EE appl)
Authentication Type:Use Logon Data for SAP System
Content Type: text/xml
Username: xiappluser
password: xx
XML code: UTF-8
This is my Servlet code:
public class DisplayRes extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
doPost(request,response);
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
BufferedReader brin =new BufferedReader(new InputStreamReader(request.getInputStream()));
String inputLine;
StringBuffer sBuf = new StringBuffer();
PrintWriter out = response.getWriter();
response.setContentType("text/xml");
while ((inputLine = brin.readLine()) != null)
sBuf.append(inputLine);
out.println(sBuf.toString());
brin.close();
out.flush();
Where i went wrong please help me,
NOTE: I want to know how XI sends XML file to my J2EE appl. I suppose my servlet receives it in request object.If so can i use like:
response.setContentType("text/xml");
String xmlFile = request.getParameter("myXMLFile");
PrintWriter out = response.getWriter();
out.write(xmlFile);
out.flush();
out.close();
Please help me!
Thanks a lot!Hi Datta,
You seem to have big problem with this scneario as you have raised this question couple of times , in couple of topics / threads. I will try to make a few things about this clear.
1. XI when sends data to a J2EE application , in your case a servlet, I believe you must be using a HTTP adapter to post the data to it. Whenever XI will post a XML data to a HTTP resource , it will post it as the request body and that is why the code in one of my previous post reads,
BufferedReader brin =new BufferedReader(new InputStreamReader(request.getInputStream()));
String inputLine;
StringBuffer sBuf = new StringBuffer();
PrintWriter out = response.getWriter();
response.setContentType("text/xml");
while ((inputLine = brin.readLine()) != null)
sBuf.append(inputLine);
out.println(sBuf.toString());
brin.close();
out.flush();
If you 've noticed, the statement
request.getInputStream()
retrieves the body of the request as binary data using a ServletInputStream.
So your answer to your question is
<b>XI transferes data to a servlet as a part of HTTP request body</b>, if you use a HTTP adapter.
2. By J2EE application , if you mean a server java proxy, then the method whose name matches with that of the Inbound Message interface recieves a parameter , from which you can retrieve the parameters passed by XI. Just check the getters of that object.
Hope this clears your basic doubts!!!
Rgds,
Amol -
How to display XML file as is it is in my browser using servlets???
I have a question like my servlet receives an XML file in its request object. I just need display the same XML file as it is in my browser. How to do that? Please help me out. I have searched so many blogs, but i did not get right solution.
My XML file file will be like this:
<ns0:Http_Message_Type_Demo xmlns:ns0="http://abcdemo.com">
<Name>A</Name>
<RollNo>123</RollNo>
<Address>a2</Address>
</ns0:Http_Message_Type_Demo>
ThnksYou mean you want to see the XML source?
You need to replace the characters '<' and '&' with corresponding entities '<' and '&'. You can use replaceAll, but do the ampersands first.
Then I suggest you probably want to put them in a <PRE> block. -
XI sent an XML file to my Servlet(J2EE appl), how to display?
Hi all!
I have a scenario like FIle->XI->J2EE appl.
How to test whether XI is sending XML file to my Servlet(J2EE appl). I have to display the same XML file as it is in browser using Servlet/JSP.
Code help is highly appreciated.
Thanks!Hi Uma!
Thanks for your answer.
The code is not displaying any thing on browser.
I deployed the appl on Weblogic9.0 server. How to test whether XI is sending the XML file to my J2EE appl.
I have used NWDS2.0.9 for developing J2EE appl.
This is my application.xml file:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"
"http://java.sun.com/dtd/application_1_3.dtd">
<application>
<display-name>HTTPReceiver_EAR</display-name>
<description>EAR description</description>
<module>
<web>
<web-uri>HttpReceiver.war</web-uri>
<context-root>/Invoke</context-root>
</web>
</module>
</application>
This is my web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>WEB APP</display-name>
<description>WEB APP description</description>
<servlet>
<servlet-name>DisplayRes</servlet-name>
<servlet-class>com.abc.DisplayRes</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayRes</servlet-name>
<url-pattern>/DisplayRes/*</url-pattern>
</servlet-mapping>
</web-app>
public class DisplayRes extends HttpServlet {
public void doGet(HttpServletRequest requset, HttpServletResponse response) throws ServletException, IOException
doWork(requset, response);
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
doWork(req, resp);
private void doWork(HttpServletRequest req, HttpServletResponse resp) throws IOException
String path = null;
Writer out = null;
//PrintWriter out = null;
PrintWriter p2=resp.getWriter();
//ServletOutputStream outp = resp.getOutputStream();
//p2.println("This is doWork");
try
resp.setContentType("text/xml");
out = resp.getWriter();
// out.println("hi");
path = req.getPathInfo();
//p2.println("path is"+ path);
if(req.getContentLength() != -1){
outputURI(req.getInputStream(), out);
} catch (IOException ioe) {
p2.println("IOException "+ ioe);
//return;
//private void outputURI(InputStream resultStream, Writer out) {
private void outputURI(InputStream resultStream, Writer out) {
if (resultStream == null) {
// no default file
// logger.error("No File to return");
return;
try {
DocumentBuilder parser = DocumentBuilderFactory.newInstance().newDocumentBuilder();
// Class clazz = loader.loadClass("org.apache.xerces.jaxp.DocumentBuilderFactoryImpl");
// DocumentBuilderFactoryImpl factory = (DocumentBuilderFactoryImpl) clazz.newInstance();
// DocumentBuilder parser = factory.newDocumentBuilder();
parser.setEntityResolver(new ClassPathEntityResolver());
printXML(parser.parse(resultStream), out);
resultStream.close();
} catch (Exception e) {
// logger.error("Trying to parse the output " , e);
//private void printXML(Document document, Writer writer) throws Exception {
private void printXML(Document document, Writer writer) throws Exception {
Transformer transformer = TransformerFactory.newInstance().newTransformer();
Source source = new DOMSource(document);
Result output = new StreamResult(System.out);
transformer.transform(source, output);
// Write as XML so that entity references can be resolved.
if (writer != null) {
transformer.transform(source, new StreamResult(writer));
Help is highly rewarded.
Thanks -
Draw a picture from a XML file
Hi,
the problem I have is the following.
We have a UI (JNET) where you can create a data model which later on will be analyzied for data conistency. All details of the data model are stored in an XML file. To document what we did we need to create a word report. This word report should also contain a pricure of the data model which should be included automatically. The creation of the report itself is not a problem but I have no idea how I can include the picture of the data model.
Is there a way of drawing/ a picture (jpg, gif, png, etc.) from a XML file using ABAP??
I attached an example of the data model. It is also the target which should be displayed from the XML file.
Thanks for your support.
Best regards,
NiklasHi,
Thanks for the reply.I got the solution for my problem.Actually i wanted to delete only a particular element.
The solution to this is after using
Element element = (Element)document.getElementsByTagName("job").item(r-2);
element.getParentNode().removeChild(element);
writeXmlFile(document,"xmlfilename");. -
Hi,
I recently installed Dreamweaver CS4 on my Vista Business 32bit. By default xml files are associated to open with Dreamweaver, however the icon that is being displayed for the xml files is a blank paper icon. All the other files like .css, .js etc seem to show the proper Dreamweaver icon. The problem is only with xml files. I have tried doing a System Restore but that didn't work. I have also tried re-installing Dreamweaver but that didn't work either.
I am now stuck and don't know what else to do. When double clicking the file, it will open fine in Dreamweaver. It's only the icon that's really annoying me.
I hope there is a better solution than formatting the machine which I don't want to do at the moment.
Thanks and looking forward to a quick fix.
WasimInstalled today CS6 and got the same problem. All icons from dreamweaver are displayed correctly inside windows exporer except for .XML files.
What i did to resolve the problem:
opened registry (cmd regedit)
changed
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\xmlfile\DefaultIcon
Default = "C:\Program Files (x86)\Adobe\Adobe Dreamweaver CS6\Dreamweaver.exe",9
deleted (make backup)
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\xmlfile\ShellEx\IconHandler]
@="{AB968F1E-E20B-403A-9EB8-72EB0EB6797E}"
right click at a .XML file and set default program again to Dreamweaver
then the correct icon appears immediately.
of course i re-added the removed "IconHandler" key after success.
beside this i removed several times the "IconCache.db" from
C:\Users\<USERNAME>\AppData\Local
but this wasn't helpful i thing - just to mention here.
Windows 7 x64 -
Using jnet/jgantt with a generated XML file
Hello,
We want to display a gantt in a BSP page. For that we decided to use the JGantt object (from the graphics bsp extension, using the graphics:net tag).
From the documentation and examples I saw that to the information is displayed from an XML file in the MIME repository. I wanted to know if it's possible to instead give the XML string as a parameter to the graphics:net object somehow (since it's generated during runtime so I don't have a physical file in the repository). If not, maybe it's possible to create the XML file on the server and receive the URL (it should be a different URL each time because the data might be different).
I couldn't find any documentation for the properties of the graphics:net tag - maybe the answer is in there (I saw there's an attribute called use_local_mime_repository - what does it mean?).
Also, if you have other suggestions for showing a gantt it might also be helpful.
Thanks in advance.Hello Udi,
If you need to pass the whole XML file to an abap variable, you can do it with the help of Ajax.
You can get back all the contents of a page into a javascript variable and then you will have to assign to a hidden field.
Then on a button click or any other event you can assign this value to the abap variable and use it where ever needed.
For learning Ajax in BSP you can refer my blog
/people/shashank.kapoor/blog/2009/03/09/ajax-in-bsp
I hope this helps.
Regards,
Shashank -
Reading XML file into Dynamic Node and Display its output as Table.
Hi All,
Following is the output of XML file:
<Company>
<Employee>
<Name>John</Name>
<Age>23</Age>
<***>Male</***>
<Location>Frankfurt</Location>
</Employee>
<Employee>
<Name>Tina</Name>
<Age>21</Age>
<***>Female</***>
<Location>Boston</Location>
</Employee>
<Department>
<Name>Sales</Name>
<HQ>Chicago</HQ>
<Emplyoees>2300</Employees>
</Department>
I'm able to read the output through DOM parser. But How do I convert this into dynamic node and display this in Web dynpro as Table?
Any pointers in this regard will be great help?
Thanks
SrikantHi Maksim,
I've used your example and its now helping as there is kind of agreement on that I'll be knowing the structure of Xml and I can fill the nodes.
But suppose if you have Xml has following structure :
<?xml version="1.0" encoding="utf-8"?><DATA>
<item><MAILERID TYPE="C" SIZE="000030">21</MAILERID><ORG_CODE TYPE="C" SIZE="000004">1232</ORG_CODE><EVENTID TYPE="C" SIZE="000015">CONTRACT</EVENTID><SUBSCR_VALUE TYPE="C" SIZE="000001">0</SUBSCR_VALUE></item>
<item><MAILERID TYPE="C" SIZE="000030">21</MAILERID><ORG_CODE TYPE="C" SIZE="000004">1232</ORG_CODE><EVENTID TYPE="C" SIZE="000015">CREDIT</EVENTID><SUBSCR_VALUE TYPE="C" SIZE="000001">0</SUBSCR_VALUE></item>
<item><MAILERID TYPE="C" SIZE="000030">21</MAILERID><ORG_CODE TYPE="C" SIZE="000004">1232</ORG_CODE><EVENTID TYPE="C" SIZE="000015">EMPRESS</EVENTID><SUBSCR_VALUE TYPE="C" SIZE="000001">0</SUBSCR_VALUE></item>
<item><MAILERID TYPE="C" SIZE="000030">21</MAILERID><ORG_CODE TYPE="C" SIZE="000004">1232</ORG_CODE><EVENTID TYPE="C" SIZE="000015">PAYMENT</EVENTID><SUBSCR_VALUE TYPE="C" SIZE="000001">0</SUBSCR_VALUE></item>
<item><MAILERID TYPE="C" SIZE="000030">21</MAILERID><ORG_CODE TYPE="C" SIZE="000004">1232</ORG_CODE><EVENTID TYPE="C" SIZE="000015">PRICE</EVENTID><SUBSCR_VALUE TYPE="C" SIZE="000001">0</SUBSCR_VALUE></item>
</DATA>
How we will do in this case?
Can we have something similar using DOM? Also what is the best method for displaying data being sent in form of XML. And generalize it for cases like this.
Thanks
Srikant -
Xml file not displaying.
Hello all,
Pls i am trying to work on an example that displays some pics in form of slide show. Everything worked fine till i got to a point of displaying the content of an xml file. I tried all i could but things did not work out. someone pls help, i am frustrated. Below re my codes.
test.xml
<?xml version="1.0"?>
<wedshow>
<audio source="devpics/mus.mp3 />
<photo duration="10" source="devpics/test.jpg" />
<photo duration="20" source="devpics/tes.jpg" />
<photo duration="20" source="devpics/testA.jpg" />
</wedshow>
WedShowPlayer2.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:MyComp="*" layout="absolute" initialize="init();">
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
private function init():void {
service.send();
]]>
</mx:Script>
<mx:HTTPService id="service" url="component/test.xml" resultFormat="e4x" result="show.loadShow(
XML(event.result) ); show.playShow();" />
<MyComp:WedShow id="show" width="100%" height="100%" horizontalCenter="0"/>
</mx:Application>
WedShow.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" horizontalScrollPolicy="off" verticalScrollPolicy="off">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import flash.display.Loader;
[Bindable]
private var _xml:XML;
private var photos:ArrayCollection = new ArrayCollection();
private var sound:Sound;
private var iLoaded:uint = 1;
private var isLoaded:Boolean = false;
private var timer:Timer = new Timer(1000,0);
private var photoIndex:int = 0;
private var nextPhotoTime:int = 1;
public function playShow():void {
if(isLoaded) {
play.visible = false;
timer = new Timer(1000,0);
timer.addEventListener( TimerEvent.TIMER, onTime );
timer.start();
if(sound!=null) {sound.play();}
} else { loadShow( _xml ); }
private function onTime( event:TimerEvent ):void {
if( event.currentTarget.currentCount == nextPhotoTime ) {
if( photos.length > photoIndex ) {
image.load(Loader(photos[photoIndex]).content);
// using e4x to access the photo duration attribute
nextPhotoTime += int(_xml.photo[photoIndex].@duration);
photoIndex++;
} else {
stopShow();
public function stopShow():void {
timer.stop();
timer.reset();
image.source="";
SoundMixer.stopAll();
photoIndex = 0;
nextPhotoTime = 1;
play.visible = true;
public function loadShow( xml:XML ):void {
_xml = xml;
photos = new ArrayCollection();
iLoaded = 1;
isLoaded = false;
photoIndex = 0;
nextPhotoTime = 1;
progress.visible = true;
play.visible = false;
for each(var photoNode:XML in _xml.photo) {
var photo:Loader = new Loader();
photo.load(new URLRequest(photoNode.@source));
photo.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,
onProgress);
photo.contentLoaderInfo.addEventListener(Event.COMPLETE,
onComplete);
photos.addItem(photo);
progress.label="Loading Image " + iLoaded +" of " + photos.length + ".";
private function onProgress( event:ProgressEvent ):void {
var loaded:Number = 0;
var total:Number = 0;
if(iLoaded<photos.length) {
for each(var item:Loader in photos) {
loaded += item.contentLoaderInfo.bytesLoaded;
total += item.contentLoaderInfo.bytesTotal;
} else {
loaded = event.bytesLoaded;
total = event.bytesTotal;
progress.setProgress(loaded,total);
private function onComplete( event:Event ):void {
if(iLoaded<photos.length) {
iLoaded++;
progress.label="Loading Image " + iLoaded + "of" +
photos.length;
} else if (sound==null && _xml.audio[0].@source!="") {
sound = new Sound();
sound.addEventListener(ProgressEvent.PROGRESS, onProgress);
sound.addEventListener(Event.COMPLETE, onComplete);
sound.load(new URLRequest(_xml.audio[0].@source));
progress.label="Loading Audio";
} else {
progress.visible = false;
play.visible = true;
isLoaded = true;
]]>
</mx:Script>
<mx:LinkButton id="play" label="Play" horizontalCenter="0" verticalCenter="0" visible="false" color="0xFFFFFF" />
<mx:ProgressBar id="progress" mode="manual" width="60%" horizontalCenter="0" verticalCenter="0" color="0xFFFFFF" />
<mx:Image id="image" horizontalCenter="0" verticalCenter="0"/>
</mx:Canvas>
anyone pls help
thanks in anticipation
[email protected]hey try out this link it may help you
http://www.judahfrangipane.com/blog/2007/01/01/error-2044-unhandled-ioerrorevent-texterror -2038-file-io-error/
thanks & regards
gajanan
[email protected] -
Help with displaying my xml file in my jtext area
Hi i am trying to read the data from my xml file and display it once the user clicks on the list all button.
below is the source code for my program can someone please tell me some code to this.
package tractorgui;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.XMLEncoder;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.beans.XMLDecoder;
import javax.swing.*;
import javax.swing.border.LineBorder;
//import tractor.TextInputPrompt;
import tractor.Tractor;
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo isbeing used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
public class NewSwingApp extends javax.swing.JFrame {
// //Set Look & Feel
// try {
// javax.swing.UIManager.setLookAndFeel("com.jgoodies.looks.plastic.Plastic3DLookAndFeel");
// } catch(Exception e) {
// e.printStackTrace();
private static final long serialVersionUID = 1L;
private JButton searchmanufacturer;
private JButton jButton3;
private JLabel companyname;
private JPanel labelpannel;
private JButton listall;
private JPanel MenuButtons;
private JButton archivetractor;
private JTextArea outputscreen;
private JButton exhibittractor;
private JButton deletetractor;
private JButton addtractor;
private JButton listallexbited;
private Tractor [ ] tractors;
private JScrollPane jScrollPane2;
private JScrollPane jScrollPane1;
private int numberOfTractors;
* Auto-generated main method to display this JFrame
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
NewSwingApp inst = new NewSwingApp();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
public NewSwingApp() {
super();
initGUI();
private void initGUI() {
try {
BorderLayout thisLayout = new BorderLayout();
getContentPane().setLayout(thisLayout);
this.setPreferredSize(new java.awt.Dimension(750, 700));
labelpannel = new JPanel();
BorderLayout labelpannelLayout = new BorderLayout();
getContentPane().add(labelpannel, BorderLayout.NORTH);
labelpannel.setLayout(labelpannelLayout);
jButton3 = new JButton();
getContentPane().add(getExitsystem(), BorderLayout.SOUTH);
jButton3.setText("Exit System");
jButton3.setPreferredSize(new java.awt.Dimension(609, 57));
jButton3.setBackground(new java.awt.Color(0,255,255));
jButton3.setForeground(new java.awt.Color(0,0,0));
jButton3.setFont(new java.awt.Font("Arial",1,24));
jButton3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
System.exit(0);
MenuButtons = new JPanel();
getContentPane().add(MenuButtons, BorderLayout.WEST);
GridLayout MenuButtonsLayout = new GridLayout(7, 1);
MenuButtonsLayout.setColumns(1);
MenuButtonsLayout.setRows(7);
MenuButtonsLayout.setHgap(5);
MenuButtonsLayout.setVgap(5);
MenuButtons.setLayout(MenuButtonsLayout);
MenuButtons.setPreferredSize(new java.awt.Dimension(223, 267));
listall = new JButton();
MenuButtons.add(getListall());
listall.setText("List All");
listall.setBackground(new java.awt.Color(0,255,255));
listall.setForeground(new java.awt.Color(0,0,0));
listall.setBorder(new LineBorder(new java.awt.Color(0,0,0), 1, false));
listall.setFont(new java.awt.Font("Arial",2,14));
listall.addActionListener(new ActionListener() {
/* (non-Javadoc)
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
public void actionPerformed(ActionEvent evt) {
String XMLFile = "tractor.xml-courseworkasignment/src";
//** Prints the contents of my XML file
try {
String s;
BufferedReader in = new BufferedReader( new FileReader(XMLFile)
outputscreen.setText("File successfully opened");
try {
while ( (s=in.readLine()) !=null)
outputscreen.append(s);
catch(Exception e) {
outputscreen.append("Error reading line: " + e.getMessage());
outputscreen.append("End of Document");
catch(FileNotFoundException e) {
outputscreen.append("Error in opening file: " + e.getMessage());
listallexbited = new JButton();
MenuButtons.add(getListallexbited());
listallexbited.setText("List All Tractors On Exhibition ");
listallexbited.setPreferredSize(new java.awt.Dimension(157, 57));
listallexbited.setBackground(new java.awt.Color(0,255,255));
listallexbited.setForeground(new java.awt.Color(64,0,0));
listallexbited.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
outputscreen.repaint();
String XMLFile = "C:tractor.xml";
// Print contents of XML file
try {
String s;
BufferedReader in = new BufferedReader( new FileReader(XMLFile)
outputscreen.setText("File successfully opened");
try {
while ( (s=in.readLine()) !=null)
outputscreen.append(s);
catch(Exception e) {
outputscreen.append("Error reading line: " + e.getMessage());
outputscreen.append("End of Document");
catch(FileNotFoundException e) {
outputscreen.append("Error in opening file: " + e.getMessage());
addtractor = new JButton();
MenuButtons.add(getAddtractor());
addtractor.setText("Add Tractor ");
addtractor.setBackground(new java.awt.Color(0,255,255));
addtractor.setForeground(new java.awt.Color(64,0,0));
addtractor.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
String manufacturer =JOptionPane.showInputDialog(getComponent(0), "Enter Manufacturer of Tractor");
String shp = (JOptionPane.showInputDialog(getComponent(0), "Enter Horse Power of Tractor"));
int hp =Integer.parseInt(shp);
int sisRare =Integer.parseInt(JOptionPane.showInputDialog(getComponent(0), "Enter If the Tractor is rare (1=Yes/2=No)"));
boolean isRare;
if (sisRare== 1) {
isRare =true;
}else
isRare =false;
String yom= JOptionPane.showInputDialog(getComponent(0), "Enter Year of Manufacture");
int yearOfManufacture =Integer.parseInt(yom);
String yis =JOptionPane.showInputDialog(getComponent(0), "Enter Number of years the Tractor has been in service");
int yearsInService =Integer.parseInt(yis);
String svalue = JOptionPane.showInputDialog(getComponent(0), "Enter Tractor's Value (?Pounds)");
double value = Double.parseDouble(svalue);
String lastWorkPlace =JOptionPane.showInputDialog(getComponent(0), "Enter Last Workplace");
if(NewSwingApp.addTractor(new Tractor(manufacturer, hp, isRare, yearOfManufacture, yearsInService, value, lastWorkPlace, false)))
JOptionPane.showMessageDialog((getComponent(0)), "Tractor Added");
else
JOptionPane.showMessageDialog(getComponent(0), "Could not Add Tractor");
deletetractor = new JButton();
MenuButtons.add(getDeletetractor());
deletetractor.setText("Delete Tractor ");
deletetractor.setBackground(new java.awt.Color(0,255,255));
deletetractor.setForeground(new java.awt.Color(64,0,0));
deletetractor.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
System.out.println("deletetractor.actionPerformed, event="+evt);
JOptionPane.showInputDialog(getComponent(0), "Enter Tractor ID");
exhibittractor = new JButton();
MenuButtons.add(getExhibittractor());
exhibittractor.setText("Exhibit Tractor");
exhibittractor.setBackground(new java.awt.Color(0,255,255));
exhibittractor.setForeground(new java.awt.Color(0,0,0));
exhibittractor.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
System.out.println("exhibittractor.actionPerformed, event="+evt);
JOptionPane.showInputDialog(getComponent(0), "Enter Tractor I.D");
archivetractor = new JButton();
MenuButtons.add(getArchivetractor());
archivetractor.setText("Archive Tractor");
archivetractor.setBackground(new java.awt.Color(0,255,255));
archivetractor.setForeground(new java.awt.Color(0,0,0));
archivetractor.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
System.out.println("archivetractor.actionPerformed, event="+evt);
JOptionPane.showInputDialog(getComponent(0), "Enter Tractor I.D");
searchmanufacturer = new JButton();
MenuButtons.add(searchmanufacturer);
searchmanufacturer.setText("Search Manufacturer");
searchmanufacturer.setPreferredSize(new java.awt.Dimension(159, 21));
searchmanufacturer.setBackground(new java.awt.Color(0,255,255));
searchmanufacturer.setForeground(new java.awt.Color(64,0,0));
searchmanufacturer.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
System.out.println("searchmanufacturer.actionPerformed, event="+evt);
JOptionPane.showInputDialog(getComponent(0), "Enter Manufacturer Name");
outputscreen = new JTextArea();
getContentPane().add(outputscreen, BorderLayout.CENTER);
outputscreen
.setText("");
outputscreen.setBorder(BorderFactory.createTitledBorder(""));
outputscreen.setWrapStyleWord(true);
outputscreen.setEditable(false);
outputscreen.setEnabled(true);
outputscreen.setBackground(new java.awt.Color(255, 255, 255));
outputscreen.setForeground(new java.awt.Color(64, 0, 0));
companyname = new JLabel();
getContentPane().add(companyname, BorderLayout.NORTH);
companyname.setText(" Wolvesville Tractor Museum");
companyname.setPreferredSize(new java.awt.Dimension(609, 85));
companyname.setBackground(new java.awt.Color(255,255,0));
companyname.setFont(new java.awt.Font("Arial",1,28));
companyname.setForeground(new java.awt.Color(0,0,0));
companyname.setBorder(BorderFactory.createTitledBorder(""));
companyname.setOpaque(true);
this.setSize(750, 750);
} catch (Exception e) {
e.printStackTrace();
protected static boolean addTractor(Tractor tractor) {
if (tractor.getManufacturer()==null) return false; else
if (tractor.getHp()<50||tractor.getHp()>1100) return false; else
if (tractor.getIsRare()==false) return false; else
if (tractor.getYearsInService()<1||tractor.getYearsInService()>200) return false; else
if (tractor.getYearOfManufacture()<1800||tractor.getYearOfManufacture()>2008) return false; else
if (tractor.getValue()<100||tractor.getValue()>1500) return false; else
if (tractor.getLastWorkPlace()==null) return false; else
return true;
public JPanel getMenuButtons() {
return MenuButtons;
public JButton getListall() {
return listall;
public JLabel getCompanyname() {
return companyname;
public JButton getExitsystem() {
return jButton3;
public JButton getSearchmanufacturer() {
return searchmanufacturer;
public JButton getListallexbited() {
return listallexbited;
public JButton getAddtractor() {
return addtractor;
public JButton getDeletetractor() {
return deletetractor;
public JButton getExhibittractor() {
return exhibittractor;
public JButton getArchivetractor() {
return archivetractor;
public JTextArea getOutputscreenx() {
return outputscreen;
public void savetractors () {
try {
XMLEncoder encoder = new XMLEncoder(new FileOutputStream("tractor.xml"));
encoder.writeObject(tractors);
encoder.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
public void loadtractors () {
try {
XMLDecoder decoder = new XMLDecoder(new FileInputStream("tractor.xml"));
tractors = (Tractor[]) decoder.readObject();
decoder.close();
for (int i=0; i<tractors.length;i++) {
if (tractors!=null)numberOfTractors =i;
numberOfTractors++;
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
tractors=new Tractor[25];
numberOfTractors=0;here's an example:
http://jdj.sys-con.com/read/37550.htm
you need to have a class Tractor with all those properties and then use readObject.Somehow you need to tell the Encoder/Decoder what Tractor means..
hope this helps!! -
Reading the XML file and displaying teh string with teh desired output
Hi Gurus,
I have an xml file as below.
catalog>
<book>
<id>101</id>
<genre>Computer</genre>
<author>Jim Cortez</author>
<title>XML for dummies</title>
<price>44.95</price>
<description>An in-depth look at creating mashed potatoes
with XML.</description>
</book>
<book>
<id>102</id>
<author>George Bush</author>
<title>I'm the decider</title>
<genre>Fantasy</genre>
<price>0.95</price>
<description>I like milk and cookies.</description>
</book>
</catalog>
I would like to display the Output as
[<catalog>:1]
[<book>:1]
[<id>:1]
[101:3]
[</id>:2]
[<genre>:1]
[Computer:3]
[</genre>:2]
[<author>:1]
[Jim Cortez:3]
[</author>:2]
[<title>:1]
[XML for dummies:3]
............ etc., etc.,,
here is the code template.......
import java.io.*;
class TagScanner implements TokenStream {
public static final int BEGIN_TAG_TYPE = 1;
public static final int END_TAG_TYPE = 2;
public static final int TEXT_TYPE = 3;
protected Reader reader = null;
/** Lookahead char */
protected char c;
/** Text of currently matched token */
protected StringBuffer text = new StringBuffer(100);
public TagScanner(Reader reader) throws IOException {
this.reader = reader;
nextChar();
protected void nextChar() throws IOException {
c = (char)reader.read();
public Token nextToken() throws IOException {
if ( start of a tag ) {
// scarf until end of tag
// type is either BEGIN_TAG_TYPE or END_TAG_TYPE
if ( end of file ) {
type = Token.EOF_TYPE;
text = "end-of-file";
else {
// scarf until start of a tag
type = TEXT_TYPE;
if ( just whitespace ) {
// ignore and get another token
return new Token(type, text.toString());
Can someone please provide me the logic for the code please........... here is the complete link of the excersie http://www.antlr.org/wiki/display/CS652/Lexer+for+XML
Many Thanks
-MCan someone please provide me the logic for the code please..........The logic is pretty well spelled out for you in the description of the assignment and the outline for the code you provided. If you mean
Can someone please do my homework for me....The answer to that is usually yes, someone can do your homework for you, but no, they usually won't actually do it for you.
However, if you are really stuck on what to do, you should consider:
if ( start of a tag ) {How would you know that you are at the start of a tag? Once you can answer that, the rest sort of works itself out as long as
// scarf until end of tagyou realize what it means to 'scarf' and how to determine when an end-of-tag is reached (hint, very similar as to how to determine if you are at the start-of-tag). -
Reading the XML file and displaying the string with the desired output
Hi Gurus,
I have an xml file as below.
catalog>
<book>
<id>101</id>
<genre>Computer</genre>
<author>Jim Cortez</author>
<title>XML for dummies</title>
<price>44.95</price>
<description>An in-depth look at creating mashed potatoes
with XML.</description>
</book>
<book>
<id>102</id>
<author>George Bush</author>
<title>I'm the decider</title>
<genre>Fantasy</genre>
<price>0.95</price>
<description>I like milk and cookies.</description>
</book>
</catalog>
I would like to display the Output as
[<catalog>:1]
[<book>:1]
[<id>:1]
[101:3]
[</id>:2]
[<genre>:1]
[Computer:3]
[</genre>:2]
[<author>:1]
[Jim Cortez:3]
[</author>:2]
[<title>:1]
[XML for dummies:3]
............ etc., etc.,,
here is the code template.......
import java.io.*;
class TagScanner implements TokenStream {
public static final int BEGIN_TAG_TYPE = 1;
public static final int END_TAG_TYPE = 2;
public static final int TEXT_TYPE = 3;
protected Reader reader = null;
/** Lookahead char */
protected char c;
/** Text of currently matched token */
protected StringBuffer text = new StringBuffer(100);
public TagScanner(Reader reader) throws IOException {
this.reader = reader;
nextChar();
protected void nextChar() throws IOException {
c = (char)reader.read();
public Token nextToken() throws IOException {
if ( start of a tag ) {
// scarf until end of tag
// type is either BEGIN_TAG_TYPE or END_TAG_TYPE
if ( end of file ) {
type = Token.EOF_TYPE;
text = "end-of-file";
else {
// scarf until start of a tag
type = TEXT_TYPE;
if ( just whitespace ) {
// ignore and get another token
return new Token(type, text.toString());
Can someone please provide me the logic for the code please........... here is the complete link of the excersie
http://www.antlr.org/wiki/display/CS652/Lexer+for+XML
Many Thanks
-MCan someone please provide me the logic for the code please..........The logic is pretty well spelled out for you in the description of the assignment and the outline for the code you provided. If you mean
Can someone please do my homework for me....The answer to that is usually yes, someone can do your homework for you, but no, they usually won't actually do it for you.
However, if you are really stuck on what to do, you should consider:
if ( start of a tag ) {How would you know that you are at the start of a tag? Once you can answer that, the rest sort of works itself out as long as
// scarf until end of tagyou realize what it means to 'scarf' and how to determine when an end-of-tag is reached (hint, very similar as to how to determine if you are at the start-of-tag). -
Repeated retrieval and parsing of XML file causes IE to display an error message
I have a flash application that makes a HTTP call every 120
seconds to retrieve a xml file. This file is being generated with
fresh data every few minutes or so and pushed to the apache web
root with a unix mv command.
I'm using the standard Flash XML object. The HTTP request is
NOT over SSL (I know there is a bug related to this). Here is the
code to make the retrieval:
xmlData = null;
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = xmlTraverse;
xmlData.load("
http://domain/dir/somefile.xml");
The "xmlTraverse" method was written by my team. There is no
known bug in the parsing logic.
Intermittently and unpredictably, IE will display the
following dialogue box:
"A script in this movie is causing Macromedia Flash Player 8
to run slowly. If it continues to run, your computer may become
unresponive. Do you want to abort the script?"
I originally leaned toward an infinite loop causing this
problem. The timeline jumps back and forth between two frames,
checking in the latter frame if the xml has been loaded and parsed
before allowing execution to move to the next frame. I hardcoded
the loop check to always be false, but this did not produce the
message above (although it pegged my CPU).
The only scenario where I've managed to reproduce the message
above is by making a huge (50 MB) xml file. This consistently
produces the message. But I don't realistically see how our xml
file could ever be over 1 MB.
First, can anyone cite another cause for this message? I'm
starting to lean towards the issue lying in our parsing logic such
as infinite recursion on a badly formed XML file. Second, does
anyone know of a solid xml SAX parsing actionscript utility where
you can assign callbacks to XML nodes? If the problem is in the
parsing, we may have to replace our homegrown solution with
something more robust and proven.Is it a recursive parsing function? I'm not sure about this,
but I think this message pops up when there are more than 256
iterations in a loop (I've read something about this 256 limit,
that will end while loops if they exceed this, but with another
error message... but again, I'm not totally sure about that).
The message is typically for loops, but I don't know when it
fires. Sometimes it appears for really 'small' loops when you're
using the debugger (e.g. a for loop with 100 iterations), so maybe
it is connected to the time a loop is running. You could place some
trace statements in the xmlTraverse method, to see where the
function was when the message occurs, or take the time the function
needs and check if this might be related to the error.
That's all I can come up with, guess there are people here
with more insight to this...
cheers,
blemmo -
How to display data in combo box from xml file.
Hi All,
I have the data in xml file.
<jukebox>
<song>
<title>When the Levee Breaks</title>
<artist>Kansas Joe and Memphis Minnie</artist>
<url>delhi601(www.songs.pk).mp3</url>
</song>
<song>
<title>Better Leave that Stuff Alone</title>
<artist>Will Shade</artist>
<url>delhi601(www.songs.pk).mp3</url>
</song>
<song>
<title>Walk Right In</title>
<artist>Cannon's Jug Stompers</artist>
<url>delhi601(www.songs.pk).mp3</url>
</song>
</jukebox>
and i want to display the only url in combo box list. for that how can load this xml file and how can i show.
Can any one help me.
thanks
Raghu.Raghuvasa,
Get the XML file data into an XML variable in your code, say var jukebox: xml. Then do
combo.dataProvider = jukebox.song.url
or as a shortcut
combo.dataProvider = jukebox.descendants("url")
The latter will pull out elements with tag name url at any depth in the xml structure, so sometimes you have to be careful, but in your case there should be no problem.
Richard
Maybe you are looking for
-
I am EXTREMELY tired of having to deal with this. iTunes has been an issue since I got it and unfortunately whenever I want to update my computer's iTunes account it demands I download a new format (which has continually gotten worse and WORSE over t
-
I changed my Apple ID and now all of the related applications like Facetime, iCloud, and others are prompting for the old Apple ID and I can not find any way to change the id for these apps. Can anyone tell me what has to be done? Should I change the
-
2007 US Daylight Savings change time zone support in JDK 1.3
Sun has supported the 2007 US Daylight Savings change in recent versions of its JDKs 1.4 and 1.5. It has made partial Daylight Savings changes to JDK 1.3, but it's not a complete implementation like in 1.4 and 1.5, because there is no support for pas
-
Oracle App server startup problem
I've installed a new Oracle Application Server and after a reboot I manually run: ./runstartupconsole.sh start all and I get "I have encountered an unknown OracleAS Home type Business" Please advise how I resolve this, and is this the correct way to
-
Is there Java package to convert docs format?
I am involved in a project that require to convert(conversion only, no editing) from various document formats to plain text or html. Does anyone know of any packages in JAVA that can do this. There are software that do this, but I need java package t