Microsoft MVP성태의 닷넷 이야기
글쓴 사람
윤영호
홈페이지
첨부 파일

안녕하세요
윤영호입니다.
제가 c#이 처음이라서 모자른 질문일수도 있으나 답변해주시면 감사하겠습니다.
웹파일을 가지고 와서 DB나 list같은 곳에 저장을 format에 맞추어 저장을 한다음 필요할때 검색하거나 꺼내보는 프로그램을 만들어 볼려고 합니다.
크롤링을 해서 파일을 가지고 왔고 하드디스크에 저장을 한뒤 파일을 꺼내는것까지 확인을 했습니다.

1번째 질문 : 제가 막히는 부분은 XElement 클라스에서 xml 파일에 있는 내용을 정리해서 DB or list로 저장을 하는 것 입니다.
            xml에 여러 <item>있는데 막히는 c#소스코드에서 1번째<item>는 textbox1에 2번째<item>는 textbox2에 출력하는 것입니다.

2번째 질문 :web.xml에 이상한 특수 기호가 뜨는데 혹시 제가 잘못 크롤링한 것인가요??

---------------------------------------막히는 c#소스코드----------------------------------------

            using (FileStream fs = new FileStream("web.xml",FileMode.Open)) { //web.xml--->첨부파일 포함파일입니다.
                StreamReader sw = new StreamReader(fs, Encoding.UTF8);
                string StrNews=sw.ReadToEnd();
                TextReader strNewsReader = new StringReader(StrNews);
                
                XElement root = XElement.Load(strNewsReader);
                textBox1.Text=root.Element("channel").Element("item").Element("title").Value;
                textBox2.Text=root.Element("channel").Element("item").Element("title").Value;


            }

-----------------------------------------------------------------------------------------------

3번째 질문 : 혹시 아래있는 소스는 제가 원하는 데로 동작을 하긴 하는 데 부족한 부분이 있다면 알려주시면 감사하겠습니다.

--------------------------------------저장하는 C# 소스---------------------------------------------------------

            using (FileStream fs=new FileStream("web.xml",FileMode.Create)) {
                StreamWriter sw = new StreamWriter(fs,Encoding.UTF8);
                sw.WriteLine(WebCrawling("https://www.yonhapnewstv.co.kr/browse/feed/"));
                sw.Flush();
            }
-
--------------------------------------------------------------------------------------------------------------

------------------------------WebCrawling C# 소스---------------------------------------------------------------------------------
public string WebCrawling(string website){
            HttpWebRequest req = WebRequest.Create(website) as HttpWebRequest;
            HttpWebResponse resp = req.GetResponse() as HttpWebResponse;

            using (StreamReader sr= new StreamReader(resp.GetResponseStream())) {
                string responseText = sr.ReadToEnd();
                //int titleNum = responseText.LastIndexOf("<title>");
                textBox1.Text = responseText;

                return responseText;

            }
            //return "";

        }
------------------------------------------------------------------------------------------------------------------


끝 까지 봐주셔서 감사합니다








[최초 등록일: ]
[최종 수정일: 1/8/2021]


비밀번호

댓글 작성자
 



2021-01-08 08시33분
우선 첫 번째는, XPath를 이용한 node 선택을 하면 됩니다. 이에 대해서는 다음의 글을 참고하세요.

How to query LINQ to XML using XPath (LINQ to XML)
; https://docs.microsoft.com/en-us/dotnet/standard/linq/query-linq-xml-xpath

두 번째 질문은 어떤 특수 기호를 말하는 건가요? 설령 특수 기호가 있다고 해도 Internet Explorer 등을 이용해 XML 파일을 열어 적법한 형식에 맞기만 하면 상관없으니 무시해도 됩니다.

세 번째 질문은 좀 더 간단하냐 정도의 문제만 있을 뿐 그렇게 해도 무방합니다.

(그리고 다음 번에 질문하실 때는 소스 코드 파일만 올리지 마시고 프로젝트 파일까지 포함한 유형으로 첨부해 주세요.)
정성태

... 16  17  18  [19]  20  21  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
5455한예지 donator1/16/20216385교재 194페이지 콜백메서드 질문 있습니다! [5]
5454한예지 donator1/15/20216029교재 208쪽 질문....있습니다... [3]
5453안녕하세요1/15/20217472C# dll 파일을 C++에서 사용 시 memory leak 문제 [2]파일 다운로드1
5452예지1/15/20216601var를 사용할 수 없는 이유가 궁금합니다! [3]
5451예지1/14/20215459for문의 초기식에 대해 질문드립니다. [3]
5450예지1/13/20215467Action 델리게이트 사용법 질문있습니다! [2]
5449김성민1/13/20216167Winform UserControl 상속 vs 감싸기? [2]
5448서형주1/13/20215901안녕하세요~~ DataGridView에 데이터를 표시하는 동작방법이 궁금합니다. [2]
5447종범1/11/20217553[WPF/OpenCV] 이미지->영상 저장에 대해서 질문 드립니다!! [5]파일 다운로드1
5446민우1/11/20215550닷넷 런타임을 dll 파일로 포함시킬수 있나요? [2]
5445정도현1/8/20215327directShow RenderFile 관련 재질문드립니다 [5]파일 다운로드1
5444정도현1/8/20215302directShow RenderFile 관련 질문드립니다 [3]
5443윤영호1/7/20215682xml 파일에서 데이터를 가지고 와서 list에 넣는 것을 질문드리고 싶습니다. [1]파일 다운로드1
5442진우1/4/20215472DB연결 객체나 파일 등은 GC 에서 관리해주지 않는 이유가 궁금합니다. [2]
5441한예지 donator1/4/20215914DB 연결 방법 질문 있습니다. [1]
5440한예지 donator1/1/20216514추상클래스로와 new [4]
5439이상호12/31/20208052VC 프로젝트 에서 _main 함수에서 참조되는 확인할 수 없는 외부 기호 [4]파일 다운로드1
5438김윤12/29/202010197C# winform using으로인한 메모리 해제 타이밍과 변수 복사 타이밍 [2]
5437한예지 donator12/25/20207264for문 안에 있는 지역변수의 생성 및 유지 기간에 대해 질문드립니다! [6]
5436영귤12/24/20205977fixed는 자동으로 stackalloc이 되는 건가요? [1]
5435한예지 donator12/24/20205792ArraySegment, Span, ReadOnlySpan 질문있습니다! [1]
5434한예지 donator12/23/20206360ToString 재정의 질문있습니다! [8]
5433한예지 donator12/23/20206343List<ArrarySegment<int>> 사용법 질문드립니다! [2]
5431한예지 donator12/17/20208186비동기 소켓 서버 질문 드립니다! [1]
5430종범12/16/20207323[WPF] Task 관련 재질문 드립니다. [2]파일 다운로드1
5429종범12/16/20207236[WPF] Task 관련 질문 드립니다. [1]파일 다운로드1
... 16  17  18  [19]  20  21  22  23  24  25  26  27  28  29  30  ...