You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2006/03/16 16:01:04 UTC

svn commit: r386350 - /jakarta/jmeter/branches/rel-2-1/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java

Author: sebb
Date: Thu Mar 16 07:01:02 2006
New Revision: 386350

URL: http://svn.apache.org/viewcvs?rev=386350&view=rev
Log:
Strip any leading data to allow display of XML where the marker is not at the start of the buffer
TODO: perhaps trim only white-space

Modified:
    jakarta/jmeter/branches/rel-2-1/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java

Modified: jakarta/jmeter/branches/rel-2-1/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java
URL: http://svn.apache.org/viewcvs/jakarta/jmeter/branches/rel-2-1/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java?rev=386350&r1=386349&r2=386350&view=diff
==============================================================================
--- jakarta/jmeter/branches/rel-2-1/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java (original)
+++ jakarta/jmeter/branches/rel-2-1/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java Thu Mar 16 07:01:02 2006
@@ -90,6 +90,8 @@
  */
 public class ViewResultsFullVisualizer extends AbstractVisualizer implements ActionListener, TreeSelectionListener,
 		Clearable {
+	private static final String XML_PFX = "<?xml ";
+
 	transient private static Logger log = LoggingManager.getLoggerForClass();
 
 	public final static Color SERVER_ERROR_COLOR = Color.red;
@@ -361,8 +363,20 @@
 	SAXErrorHandler saxErrorHandler = new SAXErrorHandler();
 
 	private void showRenderXMLResponse(String response) {
+		String parsable="";
+		if (response == null) {
+			results.setText("");
+			parsable = "";
+		} else {
+			results.setText(response);
+			int start = response.indexOf(XML_PFX);
+			if (start > 0) {
+			    parsable = response.substring(start);				
+			} else {
+			    parsable=response;
+			}
+		}
 		results.setContentType("text/xml");
-		results.setText(response == null ? "" : response);
 		results.setCaretPosition(0);
 
 		Component view = results;
@@ -382,7 +396,7 @@
 			DocumentBuilder parser = parserFactory.newDocumentBuilder();
 
 			parser.setErrorHandler(saxErrorHandler);
-			document = parser.parse(new InputSource(new StringReader(response)));
+			document = parser.parse(new InputSource(new StringReader(parsable)));
 
 			JPanel domTreePanel = new DOMTreePanel(document);
 



---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org