24 lines
949 B
JavaScript
24 lines
949 B
JavaScript
|
|
const fs = require('fs');
|
||
|
|
const xpath = require('xpath');
|
||
|
|
const { DOMParser } = require('xmldom');
|
||
|
|
|
||
|
|
// XML 파일 읽기
|
||
|
|
const xmlFilePath = '/Users/waterdrw/Works/KAIT/psd-test/sample/dic_03_000000_홍길동/dic_03_000000_홍길동.gmep';
|
||
|
|
const xmlContent = fs.readFileSync(xmlFilePath, 'utf8');
|
||
|
|
|
||
|
|
// XML 파싱
|
||
|
|
const doc = new DOMParser().parseFromString(xmlContent, 'application/xml');
|
||
|
|
|
||
|
|
// XPath를 사용하여 CRCUnitArr Name="추억의 말뚝박기 놀이" 요소가 존재하는지 확인
|
||
|
|
const crcUnitArrNode = xpath.select1('//CRCUnitArr[@Name="추억의 말뚝박기 놀이"]', doc);
|
||
|
|
|
||
|
|
if (crcUnitArrNode) {
|
||
|
|
// CRCUnitArr Name="추억의 말뚝박기 놀이"가 몇 번째 CROwneUnit 요소인지 찾기
|
||
|
|
const unitOrderNode = xpath.select("//CRTransFilter[1]/(@ID|@Range|@ClipIndex)", doc);
|
||
|
|
|
||
|
|
|
||
|
|
console.log('unitOrderNode:', unitOrderNode);
|
||
|
|
|
||
|
|
} else {
|
||
|
|
console.log('CRCUnitArr Name="추억의 말뚝박기 놀이" not found.');
|
||
|
|
}
|