0
<Days>
<day>Mon</day>
<day>Tue</day>
<day>Wed</day>
<day>Thu</day>
<day>Fri</day>
</Days>
<Days>
<day>Mon</day>
<day>Tue</day>
<day>Wed</day>
<day>Thu</day>
<day>Fri</day>
</Days>
를 사용하여 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);
}
당신이 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를 인쇄
희망 하시겠습니까?
질문을 명확하게 할 수 있습니까? 이것이 XML 형식이라고 가정하면, "다음을 MON-FRI로 변환"하는 방법은 무엇입니까? – mc10
"0 0 13? * MON-FRI *" – Jagadish
과 같은 cron 식으로 전체 날짜를 검색 할 수있는 요일로 변환하고 싶습니다.이 형식을 MON-FRI – Jagadish