'Jaxen'에 해당되는 글 1건

  1. 2023.03.26 [Java] Jaxen을 이용한 XML 파싱
Java2023. 3. 26. 00:57

JAXEN을 이용하여 XML파싱

package xml;

import org.jaxen.XPath;
import org.jaxen.dom.DOMXPath;
import org.w3c.dom.Element;
import org.xml.sax.InputSource;

import javax.xml.parsers.DocumentBuilderFactory;
import java.io.StringReader;
import java.util.List;

public class JaxenMain {
    public static void main(String[] args) throws Exception {
        String xml = "<ROOT><META>메타정보</META><BOOKS><BOOK><AUTHOR>BONG</AUTHOR><TITLE>BONG'S STORY</TITLE></BOOK><BOOK><AUTHOR>HONG</AUTHOR><TITLE>HONG'S STORY</TITLE></BOOK><BOOK><AUTHOR>KIM</AUTHOR><TITLE>KIM'S STORY</TITLE></BOOK></BOOKS></ROOT>";

        XPath xpath = new DOMXPath("/ROOT/META");
        List<Element> elements = xpath.selectNodes(DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(xml))).getDocumentElement());

        for (Element element : elements) {
            System.out.println(element.getNodeName());
            System.out.println(element.getTextContent());
        }

       xpath = new DOMXPath("/ROOT/BOOKS/BOOK/AUTHOR");
        elements = xpath.selectNodes(DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(xml))).getDocumentElement());

        for (Element element : elements) {
            System.out.println(element.getNodeName());
            System.out.println(element.getTextContent());
        }

        xpath = new DOMXPath("/ROOT/BOOKS/BOOK/TITLE");
        elements = xpath.selectNodes(DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(xml))).getDocumentElement());

        for (Element element : elements) {
            System.out.println(element.getNodeName());
            System.out.println(element.getTextContent());
        }
    }
}

 

 

[참고]

https://openai.com/blog/chatgpt

 

Introducing ChatGPT

We’ve trained a model called ChatGPT which interacts in a conversational way. The dialogue format makes it possible for ChatGPT to answer followup questions, admit its mistakes, challenge incorrect premises, and reject inappropriate requests.

openai.com

 

Posted by 이야봉