2011-03-31 3 views
0
<Days> 
    <day>Mon</day> 
    <day>Tue</day> 
    <day>Wed</day> 
    <day>Thu</day> 
    <day>Fri</day> 
</Days> 
+0

질문을 명확하게 할 수 있습니까? 이것이 XML 형식이라고 가정하면, "다음을 MON-FRI로 변환"하는 방법은 무엇입니까? – mc10

+0

"0 0 13? * MON-FRI *" – Jagadish

+0

과 같은 cron 식으로 전체 날짜를 검색 할 수있는 요일로 변환하고 싶습니다.이 형식을 MON-FRI – Jagadish

답변

0

를 사용하여 MON-FRI에 다음과 같은 변환합니까이 :

여기
File file = new File("YourXMLFile.xml"); 
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 
    DocumentBuilder db = dbf.newDocumentBuilder(); 
    Document doc = db.parse(file); 
    doc.getDocumentElement().normalize(); 
    NodeList nodeLst = doc.getElementsByTagName("days"); 

    if (nodeLst.getLenth() > 1) { 
    String first = ((Node) nodeLst.item(s)).getNodeValue().toString().toUpperCase(); 
    String last = ((Node) nodeLst.item(nodeLst.getLength() - 1)).getNodeValue().toString().toUpperCase(); 
    System.out.println(first + "-" + last); 
    } 
0

당신이 XStream을 라이브러리를 사용하는 예제를 이동 :

package MonFri.monfri; 

import java.util.List; 
import com.thoughtworks.xstream.XStream; 
import com.thoughtworks.xstream.io.xml.DomDriver; 


public class App 
{ 
@SuppressWarnings("unchecked") 
public static void main(String[] args) 
{ 

    XStream xstream = new XStream(new DomDriver()); 
    xstream.alias("day", String.class); 
    xstream.alias("Days", List.class); 
    List<String> days = (List<String>)xstream.fromXML(data); 
    String firstDay = days.get(0); 
    String lastDay = days.get(days.size()-1); 
    System.out.println(firstDay.toUpperCase() + "-" + lastDay.toUpperCase()); 
} 
private static String data = "<Days>\n" + 
     " <day>Mon</day>\n" + 
     "  <day>Tue</day>\n" + 
     "  <day>Wed</day>\n" + 
     "  <day>Thu</day>\n" + 
     "  <day>Fri</day>\n" + 
     "</Days>"; 
} 

MON-FRI를 인쇄

희망 하시겠습니까?