Files
dic/xpathTest.js

24 lines
949 B
JavaScript
Raw Normal View History

2025-02-03 16:08:12 +09:00
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.');
}