태공이의 라이프
개인적인 이야기들 , IT , 책, 영화 , 여행
java (2)
String 으로 된 xml 파일 xml 처럼 처리 하는 법
반응형

프로젝트를 하다가 xml 파일이 아닌 String 값으로 되어진 xml 태그 파일을 처리 해야 하는 일이 생겼다.

 

xml이라면 파싱해서 쓰면 될 것인데 String으로 담겨 있어서 난감한 상황이었다.

 

인터넷에 구글링 한 결과 해결 방안을 찾게 되었다.

 

		StringBuffer sb      =  new StringBuffer();
        //StringBuffer 만들어서 사용 할 것이기에 StringBuffer 선언
		sb.append("XML 형식으로 되어진 String 파일");
        //선언한 StringBuffer안에 xml 형식 String 파일을 삽입
		DocumentBuilderFactory factory  =  DocumentBuilderFactory.newInstance();
        //Document로 파싱 하여 사용 할 것이기에 DocumentBuilderFactory 선언
		DocumentBuilder builder    =  factory.newDocumentBuilder();
        //DocumentBuilderFactory로 DocumentBuilder
		Document document     =  builder.parse(new InputSource(new StringReader(sb.toString())));
        //sb.toString을 Document 형식으로 저장
        
        
        NodeList taglist     =  document.getElementsByTagName("Tag네임");
        //document 안에서 찾고자 하는 태그값을 가져 와서 NodeList로 저장
		Node tagtext      =  taglist.item(0).getChildNodes().item(0);
        //NodeList는 List 형태 이기에 Node로 변환 하여 저장
        
        
        String Tag =tagtext.getNodeValue();
        // tagtext에 있는 값은 Node로 선언 되어 있어서 getNodeValue()로 String으로 변환 하여 저장

 

복잡한 과정을 거치지만 이것만큼 xml 처리 하기 편한게 없음.

 

NodeList의 경우 같은 이름을 가진 모든 걸 저장 하기에

 

List형태로 처리 하기에 좋은 점이 많아 보임.

 

해당 구문들만 있으면 XML 파싱 처리 하기 좋아 보입니다.

반응형
  Comments,     Trackbacks
웹호스팅 프로젝트
반응형

웹 프로젝트라는 이름으로 명명 지은 이 포스팅 전체는 웹 호스팅을 목표로 하고 있습니다.

 

차례로 따라 오시면 차례로 안내해 드리겠습니다.

 

우선적으로 사용하는 것들을 설명 드리겠습니다.

 

Java , MariaDB , HeidSQL , FileZilla , PuTTYCafe24 ,Tomcat , summernote , STS 등으로 이루어져 있습니다.

 

당연히 자바와 STS 되어 있으니 Spring 기반으로 만들어 갈 것입니다. Mybatis을 이용 하여 JSP에 출력 하는 형태로 갈 것 입니다. JSTL도 이용 할 것입니다. 

 

하나씩 간단히 설명을 드리고 가겠습니다.

 

 

Java - 프로그램 언어로 자동화가 잘 되어 있어서 이해도를 가지고 접근 하면 다루기 쉬운 프로그래밍 언어 입니다. 디스플레이 표스 용도로 많이 사용 하다가 자동화등 여러가지 접근성이 좋아져서 웹에서도 접근성이 좋습니다.

 

 MariaDB - 데이터베이스의 한 종류로 MsSql이 유료화를 하게 되면서 생겨난 데이터 베이스 입니다.  MsSql과 유사한 점이 많은 데이터베이스 입니다.

 

HeidSQL -  오라클이나 MSsql과 다르게 MariaDB의 경우 자체적인 Developer가 없는 관계도 있지만 개인적으로 사용 하는 Developer로 중에 가장 편해서 사용중에 있습니다. 데이터베이스 관리툴이라고 생각 하시면 됩니다.

 

FileZilla - 간단하게 설명 드리면  FTP 사용 툴 입니다. 호스팅을 Cafe24로 할 예정 이기에 접근 하여 파일을 올리기가 쉽지 않습니다. FTP를 제외 하고 다른 방법이 있는지 모르겠지만 보통은 호스팅 업체에서 FTP를 이용 하도록 권장 하고 있습니다. 그래서 사용 하고 있습니다.

 

PuTTY - Cafe24를 이용 하게 되면 리눅스 서버를 사용 하게 될 것인데 리눅스 접속 툴이라고 생각 하시면 됩니다. 사용법은 간단 합니다. 간단한 리눅스 사용법도 알려 드리도록 하겠습니다.

 

Cafe24 - 호스팅 업체로써 자체적인 서버를 구축 하지 않고 사용 하는 목적으로 선택 했습니다. 쇼핑몰 만들때 많이들 사용 하시는데 AWS(Amazon Web Services)라고 해외 유명 기업 아마존에서도 호스팅을 할수 있고 다른 곳도 있습니다. 저같은 경우에는 포트폴리오 용으로 사용 하고 있어서 채택 하였습니다.

 

Tomcat - 서버 툴입니다. 간단하게 설명 드리자면 웹에서 자바를 구동하게 해주는 아주 착한 녀석 입니다. Spring Boot를 사용하시기 전에는 보통은 자체적으로 깔려 있지 않아서 사용 하셔야 합니다.

 

summernote - 에디터 툴 입니다. 게시판을 만들 때 UI를 하나씩 잡아주는것도 힘들 뿐더러 CMS도 사용하지 않을 예정 이기 때문에 에디터 툴을 사용 하였습니다.

 

STS - 이클립스의 버전 중 하나 입니다. 저는 개인적으로 전자정부프레임워크도 사용하지 않기 때문에 많이 사용 하고 있는 툴중 하나 입니다. 간단한 사용법만 아시면 유용하게 사용 하실 수 있습니다.

 

이외에 위에서도 설명 드렸듯이 Mybatis , JSP , JSTL도 사용 하지만 그것들은 자체적으로 그것만 포스팅 예정이 없어서 따로 설명은 붙였습니다. 

 

제 블로그만 따라 오시면 자신만의 웹 페이지를 소유 할수 있습니다. YouTube 광고에서 Wxx 라는 업체에서 말하는 듯이 자신만의 홈페이지를 만들어 보세요. 라는 문구 처럼 따로오시면 됩니다.

 

감사합니다.

 

반응형

'IT 이야기 > 웹프로젝트' 카테고리의 다른 글

PuTTY 설치법  (0) 2020.01.10
FileZilla (FTP) 설치  (0) 2020.01.10
HeidSQL(하이드) DB 툴 설치 하기  (0) 2020.01.09
MariaDB 설치 하기  (0) 2020.01.09
자바 설치 (Feat 윈10) 및 환경변수  (0) 2020.01.08
  Comments,     Trackbacks