2010-02-02 1 views
1

정확히 어떻게 단어를 넣을 지 모르겠지만 여기에 설명되어 있습니다. 지금 당장은 내 응용 프로그램이 문제없이 XML에서 사용자 정보를 가져올 수 있습니다. 샘플 XML :XML 및 C# - 특정 요소에서 정보를 가져 오는 것을 도우십시오.

<statuses type="array"> 
<status> 
    <id>ID1</id> 
    <text>Text That I want to pull 1</text> 
    <user> 
    <name>User1</name> 
    <screen_name>User1_Screen</screen_name> 
    <location>Location_User1</location> 
    <Description>User1_Description</Description> 
    </user> 
</status> 
<status> 
    <id>ID2</id> 
    <text>Text That I want to pull 2</text> 
    <user> 
    <name>User2</name> 
    <screen_name>User2_Screen</screen_name> 
    <location>Location_User2</location> 
    <Description>User2_Description</Description> 
    </user> 
</status> 

목록 상자로 가져온 가져 오기는 어느 것입니까? 그리고 여기에 사용자의 세부 사항의 얻을 수있는 정보를 끌어 코드입니다 :

private void listBox1_SelectedValueChanged(object sender, EventArgs e) 
    { 
     //Load the temp file 
     var doc = XDocument.Load("Temp.xml"); 


     var setting = doc.Descendants("user").First(a => a.Element("screen_name").Value == listBox1.Text); 

     //Variables for information from XML 
     var Location = setting.Element("location").Value; 
     var Description = setting.Element("description").Value; 
     var Screen_name = setting.Element("name").Value; 

     //Info Pulled from "temp.xml" 
     location.Text = "Location: "+Location; 
     Username.Text = "Name: " + Screen_name; 
     descriptionBox.Text = "Description: "+Description; 
    } 

와 내가 지금 원하는 건 또한 텍스트 태그입니다, 그리고 난 그냥 끔찍한 시간을 알아내는 데 문제.

+0

@hamish을 : 전혀 그것을 남용하지 않습니다. var은 _not_ dynamic이므로 코드가 정적으로 입력됩니다. var Location = setting.Element ("location"). 값; 및 문자열 위치 = setting.Element ("위치"). 값; sematically equal –

+0

@Hamish : var는 정적으로 입력 된 것으로 익명 (이름 없음)입니다. –

답변

1

아무런 문제없이 코드를 실행했습니다. 다음을 확인해야합니다.

  • listBox1.Text 값이 정확합니까?
  • 올바른 경로로 그 Temp.xml을 처리하려고합니까?
  • Temp.xml이 올바른 형식입니까 (</statuses>이 누락되었습니다). IE에 열어보십시오.

편집이 시도 :

var text = setting.Parent.Element("text").Value; 
+0

죄송합니다. 제 질문이 잘못되었다고 생각합니다. 텍스트 태그를 가져오고 싶지만, 제대로 작동하지 않는 것 같습니다. –

+0

아, 감사합니다. –

관련 문제