2011-09-12 9 views
2
<SMSWall run="yes" nonstop="False"> 
    <starttime>10:15:25 PM</starttime> 
    <endtime>10:15:25 PM</endtime> 
</SMSWall> 
<MediaPlayer run="yes" nonstop="False"> 
    <starttime>10:15:25 PM</starttime> 
    <endtime>10:15:25 PM</endtime> 
</MediaPlayer> 
<Bidding run="yes" nonstop="False"> 
    <starttime>10:15:25 PM</starttime> 
    <endtime>10:15:25 PM</endtime> 
</Bidding> 

이것은 내 xml 파일입니다. 이제 XML을 읽고 변수에 값을 저장하고 (문자열에서 데이터를 읽으려는 경우) .xml 파일을 삭제할 수 있도록 그대로두고 싶습니다. 또한 값 노드를 현명하게 읽고 싶습니다. : 나는 다음 DataSet를 생성하는 것을 선호C에서 xml 데이터를 읽고 저장하고 삭제하는 방법

XmlDocument document = new XmlDocument(); 
document.Load("Schedule.xml"); 
XmlNode ht=document.SelectSingleNode("SMSWall/@run"); 

답변

0

과 같이 사용 :

DataSet1 ds = new DataSet1(); 
ds.ReadXml("test.xml", XmlReadMode.ReadSchema); 
//do something 
ds.WriteXml("test.xml", XmlReadMode.ReadSchema); 

A는 당신이 테이블과 행을 입력 제공 할 것입니다 DataSet를 입력했습니다. 인덱스 또는 쿼리별로 행을 가져올 수 있습니다. here에 대해 자세히 알아볼 수 있습니다.

+0

괜찮습니다. 나는 이미 그러한 게시물을 보았습니다. 문제는 .xml 파일에서 읽으면서 데이터 세트에서 값을 읽는 방법입니다. 또한 단일 노드를 읽습니다. – KAUSHIK

+0

안녕하세요. 도움을 청합니다. 말로 무엇을 할 수 있습니까? 나는 .xml 파일에서 어떻게 값을 읽을 수 있습니까? – KAUSHIK

+0

답변이 업데이트되었습니다. – melmi

1

현재 XML 파일의 형식이 올바르지 않습니다 (예 : .xml로 저장하고 IE로 열면 오류가 발생합니다). 따라서 <root> ... </root> (또는 다른 이름)을 추가해야합니다. 모두 나는 XML을 치료하는 가장 좋은 방법은 XDocumentXElement 같은 System.Xml.Linq 라이브러리를 사용하고있는 것 :

Loading data: XDocument.Load(filename); 
Creating item: XElement root = new XElement("Root"); 
Searching: document.Descendants("Root"), ... 

다른 샘플 MSDN을 참조하십시오.

+0

okey tht는 .xml 파일의 일부입니다.이 코드를 사용하여 값을 읽었 음을 알고 싶습니다. 그러나 데이터 세트에 저장하면 값을 어떻게 읽어야합니까? – KAUSHIK

관련 문제