2013-08-14 4 views
2

이 XML을 Lua 5.1로 구문 분석하려고합니다. LuaXML과 같은 라이브러리가 있지만 URL에서 파싱을 지원하지 않습니다.Lua - URL에서 XML 구문 분석

내 목표를 달성하기위한 조언이 있다면 라이브러리에 링크시켜 주시겠습니까?

-

스팀의 웹 API 경험이있는 사람들을위한

자세한 내용은, 나는 기본적으로 커뮤니티 ID (steamID64를) 증기 "customURL"을 변환 할,하지만 난없이 그 일을 다른 방법은 없습니다 참조 그 XML 파일을 파싱하면 XML 대신 JSON 형식 인 경우 URL에서 파싱 할 수 있습니다.

customURL을 매개 변수로 사용하고 communityID를 반환하는 API가 있습니까? WebAPI에 일부 관련 링크 : https://developer.valvesoftware.com/wiki/Steam_Web_API https://partner.steamgames.com/documentation/webapi

답변

1

당신이 다음 원하는 필드를 받고, 루아 문자열로 URL의 내용을 얻는 방법을 알고있는 경우는 간단하다

function get(data,name) 
    return data:match("<"..name..">(.-)</"..name..">") 
end 

-- assumes C contains the downloaded contents 
print(get(C,"customURL")) 
print(get(C,"steamID64")) 
+0

이것은 참으로 아주이다 유용한 코드 스 니펫,하지만 URL의 내용을 가져 오는 방법을 모르겠습니다. –

+2

@Fiat, [LuaSocket] (http://luaforge.net/projects/luasocket/) 또는 [LuaCURL] (http://luacurl.luaforge.net)을 사용해보십시오. http://stackoverflow.com/questions/11413127/downloading-and-storing-files-from-given-url-to-given-path-inlua를 참조하십시오. – lhf

+0

이것은 나를 위해 길을 나아갈 것입니다, 나는 너무 잃어버린 느낌입니다. 그러나 이것은 어쨌든 나의 질문에 답하고, 나는 그것을 이해하려고 노력할 것이다. –