2011-03-01 4 views
2

http://www.dreamincode.net/forums/xml.php?showuser=335389어떻게이 XML을 C# 문자열 변수에 저장할 수 있습니까?

XML 응답을 내 클래스의 문자열 변수에 저장하고 싶습니다. 이것이 가능한가?

namespace SharpDream.Api.Users.Sources 
{ 
    internal class TestSource : IUserInformationSource 
    { 
     public string GetInformationSource(int forumUserId) 
     { 
      return @"save things"; 
     } 
    } 
} 

문자열 리터럴을 저장할 수 있다는 것을 기억하지만 어떻게 기억하지 못합니다.

설명 : 문자열을 다운로드하고 싶지 않습니다. 변수에 응답을 복사하여 복사하고 싶습니다. 이 구체적인 구현은 인터넷이 작동하지 않을 때 테스트 용입니다.

+0

문자열 리터럴을 * 변수 *가 아닌 * 상수로 저장하고자하는 것 같습니다. – Gabe

+0

이 내용을 직접 들으시겠습니까? 콘텐츠를 다운로드하고 싶지는 않지만 문자열 리터럴 *을 원하십니까? – kelloti

+0

@Gabe : 네가 맞다고 생각해. 상수. :) –

답변

3

"을 xml에 ""으로 바꿔야합니다. ""은 축 어적 문자열로 "을 나타냅니다.

+0

고맙습니다. 아주 잘했습니다. :) –

2

내가 너라면, .xml 파일로 다운로드 한 다음 필요할 때 XML 파일을로드합니다. 이것은 자동화 된 유닛 테스트에 적합합니다. 클래스의 생성자에 넣을 샘플 코드 :

System.IO.StreamReader file = new System.IO.StreamReader(@"c:\YourXML.xml"); 
    string test = file.ReadToEnd(); 

그런 다음 문자열 자체에 대해 "test"변수를 참조하십시오.

+1

정말 내 질문에 대답하지 않습니다. –

+1

@Sergio - 네 질문에 답할 수 있습니다. 이것이 바람직한 방법입니다. 리터럴 문자열로 사용하면 테스트의 목적이 너무 복잡해집니다. – kelloti

+0

@kelloti : 다시 내 질문을 읽고, 나는 그것을 묻지 않았다. –

관련 문제