import java.text.ParseException; 
import java.text.SimpleDateFormat; 
import java.util.Date; 
 
import org.w3c.dom.Document; 
import org.w3c.dom.Element; 
import org.w3c.dom.Node; 
import org.w3c.dom.NodeList; 
 
/******************************************************************************* 
 * Copyright (C) 2007 Google Inc. 
 *  
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not 
 * use this file except in compliance with the License. You may obtain a copy of 
 * the License at 
 *  
 * http://www.apache.org/licenses/LICENSE-2.0 
 *  
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 
 * License for the specific language governing permissions and limitations under 
 * the License. 
 ******************************************************************************/ 
 
/** 
 * Various XML utilities. 
 *  
 * @author simonjsmith, ksim 
 * @version 1.1 - ksim - March 6th, 2007 - Added functions regarding streaming 
 * @version 1.2 - ksim - March 10th, 2007 - Added functions regarding DOM 
 *          manipulation 
 */ 
public class Utils { 
  public static Date getElementDateValue(Document document, Element parent, String string) { 
    return parseDate(getElementStringValue(document, parent, string)); 
  } 
 
  private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); 
 
  public static Date parseDate(String date) { 
    try { 
      return sdf.parse(date); 
    } catch (ParseException e) { 
      e.printStackTrace(); 
    } 
    return null; 
  } 
 
  public static String getElementStringValue(Document document, Element parent, String element) { 
    NodeList nl = parent.getElementsByTagName(element); 
    if (nl.getLength() == 0) { 
      return ""; 
    } 
 
    Node n = nl.item(0).getFirstChild(); 
    if (n == null) { 
      return ""; 
    } 
 
    return n.getNodeValue(); 
  } 
} 
 
    
     
     
     
  
  |