변경할 수없는 다음 XML 부분이 있습니다. 내가 public List<Column> Columns {get;set;}
속성에 직렬화하는XmlSerializer - 다른 요소를 같은 요소의 컬렉션으로 비 직렬화
<COLUMNS LIST="20" PAGE="1" INDEX="reg_id">
<NUMBER WIDTH="3"/>
<REGION WIDTH="60"/>
<MENTION WIDTH="7"/>
<FEDERAL WIDTH="30"/>
</COLUMNS>
: 번호, 지역, 언급, 연방은 열입니다. 그래서 요소 이름은 Column.Name으로 갈 것입니다. 열 클래스 :
public class Column
{
//Name goes from Element Name
public string Name {get;set;}
[XmlAttribute("WIDTH")]
public int Width {get;set;}
}
XmlSerializer 클래스로 가능합니까?
Linq-to-XML이 어떤 이유로 든 바람직하지 않은 경우 XPath를 사용할 수 있습니다. –
아주 좋은 지적입니다! XPath는 XML에 대해 Linq와 매우 유사하며 XPath에는 .NET 3.0 이상이 필요하지 않습니다. –