Skip to Content.
Sympa Menu

perfsonar-dev - r1648 - trunk/perfsonar/src/org/perfsonar/commons/util

Subject: perfsonar development work

List archive

r1648 - trunk/perfsonar/src/org/perfsonar/commons/util


Chronological Thread 
  • From:
  • To:
  • Subject: r1648 - trunk/perfsonar/src/org/perfsonar/commons/util
  • Date: Fri, 29 Sep 2006 05:50:16 -0400

Author: mac
Date: 2006-09-29 05:50:15 -0400 (Fri, 29 Sep 2006)
New Revision: 1648

Modified:
trunk/perfsonar/src/org/perfsonar/commons/util/XMLUtils.java
Log:
Changes in HTTP eXist DB XML access objects

Modified: trunk/perfsonar/src/org/perfsonar/commons/util/XMLUtils.java
===================================================================
--- trunk/perfsonar/src/org/perfsonar/commons/util/XMLUtils.java
2006-09-28 13:23:24 UTC (rev 1647)
+++ trunk/perfsonar/src/org/perfsonar/commons/util/XMLUtils.java
2006-09-29 09:50:15 UTC (rev 1648)
@@ -295,7 +295,7 @@



- private static ElemHandler parseNmwgXML(
+ public static ElemHandler parseNmwgXML(
String xmlPart, String parserFile) {


@@ -354,7 +354,62 @@
}


+ public static String extractXMLTag(String str, String tag) {
+
+ //trim from blank spaces
+ str = str.trim();
+
+ //find starting tag
+ int indexStartTag1 = str.indexOf("<"+tag);
+ if (indexStartTag1==-1) return null;
+
+ //find end of starting tag
+ int indexStartTag2 = str.indexOf(">", indexStartTag1);
+ if (indexStartTag2==-1) return null;
+
+ //find closing tag
+ int indexEndTag1 = str.indexOf("</"+tag, indexStartTag2);
+ if (indexEndTag1==-1) return null;

+ String substr = str.substring(indexStartTag2+1, indexEndTag1);
+ return substr;
+
+ }
+
+ /**
+ * Extracts attribute value from string
+ * @param a string
+ * @param attribute attribute name
+ * @return
+ */
+ public static String extractXMLAttributeValue(
+ String str,
+ String attribute) {
+
+ try { //just in case of a RuntimeException
+
+ int ind1 = str.indexOf(attribute);
+
+ if (ind1>-1) { ind1 = str.indexOf('\"', ind1); }
+ else return null; //attribute not found
+
+ if (ind1>-1) {
+ ind1+=1;
+ int ind2 = str.indexOf('\"',ind1);
+ if (ind2>-1) {
+ return str.substring(ind1,ind2); //return value of
attribute
+ }
+ }
+
+ } catch (Exception ex) {}
+
+ return null; //bad xml?
+
+ }
+
+
+
+
// ---------------------------------------------------------- Inner class





  • r1648 - trunk/perfsonar/src/org/perfsonar/commons/util, svnlog, 09/29/2006

Archive powered by MHonArc 2.6.16.

Top of Page