|
JAVA 공작소 |
[1] |
|
등록일:2008-11-26 22:25:46 (0%) 작성자: 제목:자바로 만든 XML 파일 읽어서 필요한 정보 PARSING 하기 |
|
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
class xmlFileRead {
public void xmlFileRead() {
int totalItems=0;
NodeList listOfItem=null;
Node firstItemNode=null;
Element firstItemElement=null;
try {
String url = "http://ssiso.net/index.xml";
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse(url);
// normalize text representation
doc.getDocumentElement().normalize();
System.out.println("Root element of the doc is "
+ doc.getDocumentElement().getNodeName());
listOfItem = doc.getElementsByTagName("item");
totalItems = listOfItem.getLength();
System.out.println("Total no of Article : " + totalItems);
for (int s = 0; s < listOfItem.getLength(); s++) {
firstItemNode = listOfItem.item(s);
if (firstItemNode.getNodeType() == Node.ELEMENT_NODE) {
firstItemElement = (Element) firstItemNode;
printElement(firstItemElement, "title");
printElement(firstItemElement, "link");
printElement(firstItemElement, "pubDate");
}// end of if clause
}// end of for loop with s var
} catch (SAXParseException err) {
System.out.println("** Parsing error" + ", line "
+ err.getLineNumber() + ", uri " + err.getSystemId());
System.out.println(" " + err.getMessage());
} catch (SAXException e) {
Exception x = e.getException();
((x == null) ? e : x).printStackTrace();
} catch (Throwable t) {
t.printStackTrace();
}
}
private void printElement(Element firstItemElement, String nodeName){
NodeList elementList=null;
Element lastNameElement=null;
NodeList textLNList=null;
try {
elementList = firstItemElement.getElementsByTagName(nodeName);
lastNameElement = (Element) elementList.item(0);
textLNList = lastNameElement.getChildNodes();
System.out.println(nodeName.toUpperCase() + " : "
+ ((Node) textLNList.item(0))
.getNodeValue().trim());
} catch (Exception e) {
e.printStackTrace();
}
}
}
public class xmlReader {
public static void main(String[] args) {
xmlFileRead xmlFileRead = new xmlFileRead();
xmlFileRead.xmlFileRead();
}
}
|
[본문링크] 자바로 만든 XML 파일 읽어서 필요한 정보 PARSING 하기
|
[1]
|
|
|
|
|
코멘트(이글의 트랙백 주소:/cafe/tb_receive.php?no=31418 |
|
|
|
|
|
|
|
|
|
Copyright byCopyright ⓒ2005, SSISO Community All Rights Reserved.
|
|
|