2012-07-17 3 views
-1

하나의 작업이 있습니다. 물론 사람들에게 기성품 해결책을 줄 것을 기대하지는 않지만 일부 개요가 도움이 될 것입니다. 루아는 새로운 언어입니다. 도와주세요. 그러면 작업은 다음과 같습니다.xml Lua 스크립트와 병합

  1. 세 개의 XML 파일이 있습니다. 모든 XML 파일은 장비와 같은 객체에 대한 데이터를 저장합니다. 장비의 이름을 제외하고, 매개 변수, xmls 저장 다릅니다.
  2. 이제 장비에 대한 모든 데이터 (모든 매개 변수)를 전달하는 일반 XML 파일을 만들고 싶습니다.
  3. 이름은 고유 할 것이므로 키 매개 변수로 사용됩니다.
  4. 나는이 작업을 Lua 스크립트로하고 싶다.
+1

이미 시작하셨습니까? 그렇다면 여기에 게시 할 수 있습니까? –

+0

네, Bart 시작했습니다. 접근 방법은 먼저 파일을 읽고이를 문자열에 저장 한 다음 이름 - 모든 세 문자열에서 고유 한 키를 검색하는 것이었지만 잘못 발견했습니다. 접근 방법이 있어야한다고 생각합니다. Java에서 파싱 (Parsing)과 같은 것을 사용하여 객체를 만들 수 있습니다. 객체의 속성을 결합한 다음 최종 xml을 다시 만들 수 있습니다. 그러나 루아를 통한 XML 파싱을 인식하지 못했습니다. – Pranav

+2

음, "Lua XML 구문 분석"에 대한 빠른 검색 결과가 나에게 돌아왔다. 앞서 제안한 것과 마찬가지로 : 여기에 시도를 게시하고 작업중인 코드에 대한 구체적인 질문을하십시오. 행운을 빕니다! –

답변

0

루아는 "기본적으로"xml을 사용하지 않습니다. 그것은 다른 시스템에 "임베디드"될 것으로 생각되는 언어이므로 "임베디드"하는 시스템이 XML 파일을 구문 분석하여 루아에 전달할 수 있습니다. 그렇다면 xml을 호스트 시스템의 Lua 테이블로 변환 한 다음 Lua에 제공하고 Lua에서 조작 한 다음 결과 Lua 테이블을 반환하여 호스트가 xml로 변환 할 수 있도록합니다.

다른 옵션이있는 경우 xml을 구문 분석하기위한 바이너리 라이브러리 (예 : luaxml)를 설치하는 것이 좋습니다. 시스템에 설치할 수 있다면 루아에서 xml 파일을 다소간 쉽게 조작 할 수 있어야합니다. 그러나이 가능성은 루아를 임베드 한 시스템에 달려 있습니다. 많은 시스템이 추가 라이브러리 설치를 허용하지 않습니다.