2013-02-03 4 views
0

XML 데이터 :이 코드를 시도XML에서 값을 읽으시겠습니까?

<LIST> 
    <TITLE>Item</TITLE> 
    <YEAR>2013</YEAR> 
    <NAME> 
    <NAME_ n="1">AB</NAME_> 
    <NAME_ n="2">CD</NAME_> 
    <NAME_ n="3">EF</NAME_> 
    <NAME_ n="4">GH</NAME_> 
    <NAME_ n="5">IJ</NAME_> 
    </NAME> 
    <PRICE> 
    <PRICE_ n="1">100</PRICE_> 
    <PRICE_ n="2">103</PRICE_> 
    </PRICE> 
    <AV> 
    <AV_ n="0">128,457</AV_> 
    <AV_ n="1">1,746,301</AV_> 
    <AV_ n="2">173,247</AV_> 
    <AV_ n="3">246,102</AV_> 
    </AV> 
    <PIC> 
    www.example.com/pictest.jpg 
    </PIC> 
    <URL>www.test.com/itemtest</URL> 
</LIST> 

:

XmlTextReader reader = new XmlTextReader(a); 
while (reader.Read()) 
{ 
    if (reader.Name == "AV") 
    { 
     label1.Text += reader.Value; 
    } 

는 지금, 나는 내가 어떤 출력을 얻을 수 없기 때문에 나는 내 코드에 더 많은 도움이 필요하다는 것을 알고있다!
이 XML에서 값을 읽으려면 어떻게해야합니까?

누구든지 값을에게 보내 주시면 도와 드리겠습니다. bcs 저는 XML에서 매우 새롭고 시작 작업을위한 샘플이 필요합니다! :(

+0

당신이'XmlTextReader'를 사용하려면 어떤 이유 Linq에 참조를 추가하는 것을 잊지 마세요 ? 그냥'XDocument'에로드 할 수 있습니까? 그것은 훨씬 더 간단하게 될 것입니다 ... –

+0

저는 XML에서 매우 새로운 것입니다. 저는 어떻게하면 'XDocument'에서 사용할 수 있을지 모르겠군요.이 XML을 위해 샘플이나 무언가를 줄 수 있습니까? –

+0

"_"다음에 공백이 있다고 가정합니다. –

답변

0

당신은 부모 요소를 발견하고 그것의 텍스트 값을 받고. 그것은 텍스트 값 만 다른 아이가없는있다.

대신

 XmlTextReader reader = new XmlTextReader(a); 
     while (reader.Read()) 
     { 
      if (reader.Name == "AV_") 
      { 
       label1.Text += reader.Value; 
      } 
+0

모든 가치를 얻으려면 도움이 필요합니다. 더 도움을 주시겠습니까? –

1

모든 숫자를 얻기 위해 시도

string str = "..."; //xml contents go here 

var xml = XDocument.Parse(str); 

var values = xml.Descendants("AV_") 
       .Select(n => n.Attribute("n").Value + " : " + n.Value); 


values.ToList() 
     .ForEach(Console.WriteLine); 

인쇄 :

012 값과 AV_ 노드의 내용에서 속성 수는 다음 스크립트를 사용하여 3,516,
0 : 128,457 
1 : 1,746,301 
2 : 173,247 
3 : 246,102 

는 XML 네임 스페이스 using System.Xml.Linq

관련 문제