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