Unity에서 C# Nuget HtmlAgilityPack 사용하기
VisualStudio 혹은 Rider에서 HtmlAgilityPack을 다운로드받으면 패키지 폴더에서 찾을 수 있습니다.
찾기 힘들다면 첨부한 파일을 사용해보세요.
압축해제해서 유니티 프로젝트의 패키지 폴더에 넣고, dll 을 Assets 폴더에 복사해서 넣어줍니다.
이제 다음과 같이 HtmlAgilityPack으로 web document를 요청해서 받아오고, Xpath로 원하는 클래스를 추출합니다.
1
2
3
4
5
6
7
8
9
10
11
12
using HtmlAgilityPack;
// 크롤링할 웹페이지 URL
string url = "https://www...";
// HtmlAgilityPack 라이브러리를 사용하여 HTML 문서를 파싱
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load(url);
// XPath를 사용하여 클래스 추출
var 추출Node = doc.DocumentNode.SelectSingleNode("//div[@class='추출할부분']//p");
이렇게 웹페이지를 불러와서 추출해서 사용할 경우, 유니티 에디터는 잘 작동하지만 모바일 빌드를 하면 text encoding과 관련한 에러가 발생합니다.
notsupportedException: encoding 51949 data could not be found. ** **notsupportedException: no data is available for encoding 50225. ** **notsupportedException: encoding 949 data could not be found.
해결 방법은 인코딩을 담당하는 dll을 다음과 같은 경로에서 찾아서 Assets 폴더에 넣어줘야 합니다.
마찬가지로 아래 업로드한 파일을 사용하셔도 됩니다.
감사합니다. 즐거운 코딩하세요.
https://euliciel.tistory.com/15
[C#] HtmlAgilityPack 사용해서 HTML 파싱하기 HtmlAgilityPack HtmlAgilityPack은 C#에서 HTML을 쉽게 파싱하기 위한 라이브러리로 NuGet에서 다운받을 수 있다. WebBrowser 같은 기존의 번거로운 방법보다 훨씬 간편하게 이용할 수 있다. 웹페이지에 직접적으로 접근하여 Html을 받아오거나, 기존의 Html을 이용해서 파싱하는 방법 모두 사용할 수 있다. Html 불러오기 (HtmlDocument) 웹페이지에서 불러오기 string url = “https://euliciel.tistory.com” HtmlWeb web = new HtmlWeb(… HtmlAgilityPack HtmlAgilityPack은 C#에서 HTML을 쉽게 파싱하기 위한 라이브러리로 NuGet에서 다운받을 수 있다. WebBrowser 같은 기존의 번거로운 방법보다 훨씬 간편하게 이용할 수 있다. 웹페이지에 직접적으로 접근하여 Html을 받아오거나, 기존의 Html을 이용해서 파싱하는 방법 모두 사용할 수 있다. Html 불러오기 (HtmlDocument) 웹페이지에서 불러오기 string url = “https://euliciel.tistory.com” HtmlWeb web = new HtmlWeb(…
https://timeboxstory.tistory.com/91
[Unity3D] Unity에서 MSSQL 연동 및 사용하기 , 빌드 후 Encoding 949 문제 해결 ✔ Unity에서 MSSQL 연동 및 사용 - MSSQL 연결 및 데이터 조회- Encoding 949 이슈 해결 방안 Unity에서 MSSQL은 쉽게 접근이 가능하다. 유니티에서 C# System.data.dll 을 포함하고 있어 쉽게 연결이 가능하다. 연결을 위해서는 MSSQL이 설치되어 있어야한다. 설치관련은 아래 포스트 참조. 2019.09.10 - [DB] - [MSSQL] SQL Server 2017 다운로드 및 설치 [MSSQL] SQL Server 2017 다운로드 및 설치 ✔ MSSQL 2017 설치 - SQL Se… ✔ Unity에서 MSSQL 연동 및 사용 - MSSQL 연결 및 데이터 조회- Encoding 949 이슈 해결 방안 Unity에서 MSSQL은 쉽게 접근이 가능하다. 유니티에서 C# System.data.dll 을 포함하고 있어 쉽게 연결이 가능하다. 연결을 위해서는 MSSQL이 설치되어 있어야한다. 설치관련은 아래 포스트 참조. 2019.09.10 - [DB] - [MSSQL] SQL Server 2017 다운로드 및 설치 [MSSQL] SQL Server 2017 다운로드 및 설치 ✔ MSSQL 2017 설치 - SQL Se…

