내 XML 파일을 개체 목록으로 변환하려고합니다.xml을 개체로 구문 분석
private void ReadChangelog()
{
XmlSerializer serializer = new XmlSerializer(typeof(Changelog));
Changelog changelog = (Changelog)serializer.Deserialize(new StringReader("changelog.xml"));
foreach (Release release in changelog.Releases)
{
string version = release.Version;
string date = release.Date;
string changes = release.Changes;
}
}
이 내 변경 로그 클래스
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
[XmlRoot()]
public class Changelog
{
private Release[] releases;
public Release[] Releases
{
get { return releases; }
set { releases = value; }
}
}
public class Release
{
private string version;
private string date;
private string changes;
[XmlAttribute]
public string Version
{
get { return version; }
set { version = value; }
}
[XmlAttribute]
public string Date
{
get { return date; }
set { date = value; }
}
[XmlAttribute]
public string Changes
{
get { return changes; }
set { changes = value; }
}
}
입니다 그리고 이것은 내 XML
<?xml version="1.0" encoding="utf-8" ?>
<Changelog>
<Releases>
<Release>
<Version>1511</Version>
<Date>25-11-2013</Date>
<Changes>
qzdqzdqzdqzdzdzzqefrsrgsrg
</Changes>
</Release>
<Release>
<Version>1510</Version>
<Date>25-11-2013</Date>
<Changes>
Blabqzdzqdqzdqzd
</Changes>
</Release>
<Release>
</Releases>
</Changelog>
입니다하지만이를 실행하려고 할 때 오류를
InvalidOperationException이 얻을, XML 문서 (1,1)에 오류가 있습니다.
내가 뭘 잘못하고 있니?
http://www.w3schools.com/xml/xml_validator.asp XML의 유효성을 검사 해 보셨습니까? – Marc
마지막 'Release'가 더 가까워 야합니까? – Sico
보유하고있는 XML이 "요소"를 사용하여 버전, 날짜 및 변경 데이터를 제공 할 때 XmlAttribute를 사용하여 속성을 꾸미 셨습니다. 데이터를 "Release"요소의 "속성"으로 설정하거나, Release 클래스를 정의하는 방법을 변경하려면 XML을 변경하십시오. –