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 파일을 열어 적법한 형식에 맞기만 하면 상관없으니 무시해도 됩니다.

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

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

... 61  [62]  63  64  65  66  67  68  69  70  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
1094고민남10/6/201221212NScreen 에 대해 어떻게 생각하십니까? [1]
1093이지수10/6/201220413vbs [1]
1092김성수9/20/201221592안녕하세요? MS Windows server 2008 R2 에서 IIS7 의 SSL 설정시에 에러 해결좀 도와주세요 [1]
1089한상욱9/13/201221539azure에 관한 질문입니다. [1]
1088김영대9/12/201224095DirectX.AudioVideoPlayBack 참조하여 wav 재생기를 제작하여 SmartClient 를 이용하여 aspx 페이지에 Embed 하는 과정의 질문 사항입니다. [2]
1087한우주9/10/201224786SSL 모든 웹페이지에 적용해야하나요? [2]
1086한우주9/4/201222344SSL 인증서 범용으로 사용하기 [3]
1085한우주9/4/201220133개발환경구성 18.3.1 에 대한 문의 [2]파일 다운로드1
1084김종하9/3/201221146team foundation express 2012에서 새 프로젝트 생성... [3]
1082김대경8/23/201220112windows2008 에서 ActiveX 사용 시 문제점. [3]
1091김대경9/20/201220179    답변글 [답변]: windows2008 에서 ActiveX 사용 시 문제점. [2]파일 다운로드1
1081Seon...8/20/201222108WCF 파일 업,다운로드 문제 [2]
1080배동선8/13/201221387정품 라이센스 인증 개발에 대해 조언을 구하고 싶습니다 [4]
1079송준호8/11/201219268basicHttpBinding stream 전송에 관하여 질문드립니다. [1]
1078Ho S...8/10/201218233윈도우폰 지도 구현에서 ㅠㅠㅠ 질문드립니다. [1]파일 다운로드1
1077한우주8/6/201220832웹서비스 호출 후 세션 유지하기 [1]
1076이성환8/2/201221741dynamic 변수 할당은 도대체 어디에???? [1]
1073pass...7/24/201220970c# 으로 만드는 음성인식/TTS 프로그램에 관련해서.. [3]
1072일반인7/23/201223862rss 만드는 방법 알려주실 수 있으신가요? [5]
1069임경훈7/20/201225339아래와 같은 오류후 IIS가 다운되는 현상이 발생합니다. [1]
1068신호철6/15/201223298ClassLibrary COM+ 등록 안되는 현상 [2]
1067김은주6/14/201233648소스세이프 사용시 pfx 파일 빌드 실패 [3]
1066너무초보6/3/201219799안녕하세요! 디렉토리 삭제 오류 질문 좀 드립니다. [4]
1065이성환5/23/201221762Assembly.LoadFrom Assembly.Load 의 차이점이 궁금합니다. [2]파일 다운로드1
1064푸우5/21/201220586GPU 디바이스 재시작시 WPF + .NET 3.5 기반 어플리케이션 UI 문제 [2]
1063발코더5/20/201220529귀신 곡할 상황 질문입니다. [3]
... 61  [62]  63  64  65  66  67  68  69  70  71  72  73  74  75  ...