본문 바로가기

xml11

Powershell xml parsing Powershell 에서 XML 파일을 파싱하는 경우 아래와 같이 두가지 방법을 사용할 수 있습니다. 첫번째는 System.Xml.XmlDocument 타입을 사용하는 방법이고 두번째는 Select-Xml commandlets 을 사용하는 방법입니다. 1. System.Xml.XmlDocument 을 사용하는 방법 [xml]$cn = Get-Content "XML_PATH" $links = $cn.SelectNodes('//linkedResources/link') 2. Select-Xml 을 사용하는 방법 $links2 = Select-Xml -path "XML_PATH" -XPath '//linkedResources/link' | Select-Object -ExpandProperty Node Selec.. 2019. 1. 30.
MATLAB Editor Publish 할때 주의 할 점 MATLAB 에디터에서 코드를 작성하고 해당 코드에 대해서 문서를 생성할때 MATLAB 에디터의 퍼블리시 기능을 사용하곤 합니다. MATLAB 퍼블리시에서는 코드에 대해서 html, xml, latex, doc, ppt, pdf 등으로 문서를 생성해 줍니다. 퍼블리시 창에서 작업 폴더나 몇몇 옵션 등을 변경해 줄 수 있지만 사용 방법은 그냥 버튼 하나만 누르면 되기 때문에 뭐 그리 설명할게 없을 것 같습니다. MATLAB Command Window 에서 문서를 생성하기 위해서는 아래와 같이 publish 명령어를 사용하면 됩니다. 첫 번째 인자로 파일명을 넣어 주고 두 번째 인자로 생성 하고자 하는 문서의 형태를 넣어주면 됩니다. publish(‘publishTest.m’, ’doc’); 그런데 이렇게 .. 2018. 10. 5.
SQLite DB Browser sqlitebrowser 저는 요즘 xingAPI 를 사용하여 특정 조건이 되었을 때 원하는 주식을 사고 팔도록 하는 프로그램을 작성해 보고 있습니다. 완벽하진 않지만 일종의 시스템 트레이딩이라고 할 수 있죠. 이런 프로그램을 만들기 위해서는 당연히 조건을 저장을 해 놔야 될 텐데 조건을 저장하기 위해서 json 이나 XML 과 같은 형태를 사용할까 하다가 데이터베이스를 사용하게 되었습니다. 데이터베이스로는 예전에 사용해 본 경험이 있고 서버가 없어도 동작 가능한 SQLite 를 사용하고 있습니다. 데이터베이스를 사용하는 경우 UI 가 있으면 편리한데 아래 주소에서 소개한 PyQt 를 사용할까 하다가 ….https://wikidocs.net/4234UI 만들기 귀찮아서 대신 사용할 SQLite 용 DB Browser 로 아래 주.. 2018. 5. 1.
Notepad++ 의 XML Tools 을 사용하여 XML 정렬하기 요즘 많은 분들이 XML 파일을 사용 할 것입니다. 요즘 자동차 소프트웨어의 경우 AUTOSAR 플랫폼이 들어가면서 arxml 이라는 형태의 XML 파일을 주로 사용하고 있습니다. 또한 티스토리 블로그의 오픈 API를 사용 하다 보면 XML 파일의 형태로 응답을 받곤 합니다. 그런데 이렇게 받은 XML 파일의 내용이 아래와 같이 정렬이 안 되어 있는 경우에는 보기가 굉장히 불편합니다. 이런 경우 적절한 툴을 사용하여 XML 파일을 정렬 한다면 보기가 편할 겁니다. 저는 윈도우용 에디터로 notepad++ 를 주로 사용 합니다. notepad++ 의 Plugin Manager 에는 정말 좋은 툴들이 많은데 XML 문서를 정렬 하기 위해서는 XML Tools 을 설치하면 됩니다. 혹시 Plugin Manag.. 2018. 3. 23.
Python 에서 json 사용하기 Python 을 사용하면서 이래 저래 많은 툴들을 많들어서 사용하는 중입니다. 프로그램을 만들시 파라미터들은 보통 argument 에서 받고 했었는데 파라미터가 매우 많다면 이런 값들은 파일을 통해 받게 만들곤 합니다. 이런 파라미터 들은 보통 key : value 의 쌍으로 저장하곤 하는데 이럴때 XML 을 많이 사용해 왔었습니다. 그런데 XML 은 테그로 구성되다 보니 같은 내용이더라도 복잡해 보이더군요. 즉 가독성이 떨어진다는 생각이 들었습니다. 그래서 요즘은 json 을 사용하고 있습니다. json 파일은 Python 에서 너무 쉽게 다음과 같이 파일을 load 할 수 있습니다. import json with open(jsonFile) as data_file: Topology = json.load.. 2017. 3. 13.
Doxygen CHM 파일 만들기 코드에 대한 문서화를 진행하는 경우 Doxygen 을 많이 사용하곤 합니다. Doxygen 을 사용하면~ HTML, Latex, XML, RTF, CHM 등 다양한 형태로 문서를 만들 수 있는데~ CHM 파일을 만들때는 HTML Help Workshop and Documentation 라는 프로그램을 더 설치 해 줘야 합니다. HTML Help Workshop and Documentation 다운로드 링크는 다음과 같습니다. https://www.microsoft.com/en-us/download/details.aspx?id=21138 그 이외의 설정 방법은 아래 주소에 나와 있으니 간단히 따라 하시면 될 것 같네요. https://codeyarns.com/2010/10/26/doxygen-generat.. 2016. 11. 1.
cloc 를 사용하여 코드 라인수 세기 이전 포스팅에서 powershell 을 사용한 코드 라인수 세기 방식에 대해 소개한 적이 있는데요~ http://iamaman.tistory.com/1577 검색을 해보니 역시나…… cloc 라는 프로그램이 있더군요. cloc 의 홈 페이지는 아래와 같습니다. http://cloc.sourceforge.net/ 또는 이전에 소개했던 Chocolatey 을 사용하여 아래와 같이 설치 할 수 도 있더군요. choco install cloc 다운로드 주소는 아래와 같습니다. http://sourceforge.net/projects/cloc/files/cloc/ 현재 최신 버전은 1.62 입니다. 현재 저는 윈도우 64비트를 사용 중이라 위 그림과 같은 페이지에서 cloc-1.62.exe 을 다운로드 받았습니다.. 2015. 5. 20.
Database 테스트 데이터 생성 사이트 generatedata 데이터 베이스를 사용하다 보면 정상적으로 동작하는지 테스트를 하는 과정이 필요한데요~ 테스트를 하기 위해서는 테스트 데이터를 insert 해야 할 텐데~ 각 필드에 맞게 랜덤하게 데이터를 생성하는 것도 참 귀찮은 일입니다. 그래서 데이터베이스의 테스트 데이터를 생성하는 방법에 대해 검색 해 보니 아래 주소의 사이트가 나오더군요. http://www.generatedata.com/ 위 사이트에서 데이터 생성을 할 수 있지만 100 개 정도의 데이터만 생성 할 수 있는 등 제약 사항 들이 좀 있더군요. 하지만 http://www.generatedata.com/ 은 소스코드를 다운로드 받아서 자신의 서버에 설치하면 제약 없이 사용 할 수 있다는 군요. 서버 설치 방법은 아래 주소에 설명 되어 있습니다. htt.. 2014. 6. 17.
C++ XML parser pugixml 오늘은 간단하게 사용할 수 있는 C++ xml parser 하나 소개해 드리려 합니다. Xml parser 라이브러리의 이름은 pugixml 이고요~ 아래 주소에서 다운로드 가능합니다. https://code.google.com/p/pugixml/downloads/list 다음 그림과 같이 편하실데로~ zip 또는 tar.gz 파일을 다운로드 받으면 됩니다. 저는 현재 최신버전인 1.2 버전의 zip 파일 버전인 pugixml-1.2.zip 을 다운로드 받았습니다. 압축을 해제하면 src,scripts,docs,contrib 폴더로 구성되는데요~ 이 중에서 src 폴더가 라이브러리 소스 파일입니다. Xml 을 사용하고자 하는 폴더에 src 폴더의 pugixml.hpp, pugixml.cpp, pugico.. 2014. 2. 9.
Visio 대체 프로그램 www.draw.io 지난 포스팅에서 Visio 대체 프로그램으로서 Dia에 대해 소개해 드렸었는데요~ 2013/09/12 - [유틸] - Visio 대체 오픈 소스 프로그램 Dia 오늘은 이런 설치형 프로그램이 아닌 웹 페이지를 통해 바로 사용 가능한 프로그램에 대해 설명 드리려 합니다. 오늘 소개할 프로그램은 웹 페이지에서 순서도와 같은 그래프 그리기가 가능한 draw.io 입니다. 홈페이지는 아래 주수와 같구요~ https://www.draw.io/ 설치형 프로그램이 아니라~ 웹브라우져만 있으면 바로 사용할 수 있다는 장점이 있습니다. 아래 그림과 같이 구글 드라이브와 연동해서 파일을 관리 할 수도 있고~ 여러가지 shape 들이 구비가 되서 굉장히 편리 하더군요. 특히나 Dia 등에서는 shape의 회전등이 불편하다는.. 2013. 10. 2.
MATLAB 단축키 설정 백업 아래 포스팅에서 MATLAB 단축키 설정 방법에 대해 설명을 드렸었는데요. 2011/04/01 - [MATLAB] - MATLAB shortcut, 단축키 설정 이런 단축키 설정들을 MATLAB 을 깔 때마다 다시 설정해 줘야 한다면 굉장히 귀찮은 일일 것입니다. 따라서 이런 설정 파일들은 파일로 저장해서 백업을 해 두고 다시 깔 때마다 로드 해서 사용하는 것이 바람직하다고 생각합니다. MATLAB 데스크톱의 File à Preferences 메뉴에 들어가거나 MATLAB command 창에서 preferences 를 입력한 후 엔터를 치면~ 다음과 같이 preference 창이 나타납니다. 아래 그림과 같이 설정에 들어가서 Save as를 클릭하고 자신이 원하는 위치에 파일을 저장하시면 됩니다. 보통 .. 2012. 8. 5.