이것은 내 XML 파일입니다.내부 태그와 내부 요소가있는 XML 문서를 비 직렬화하는 방법은 무엇입니까?
<getMetadata>
<Project Name="Doors_Demo">
<Module FullPath="/Doors_Demo/Test_Module2">
<Attributes>
<Attribute name="TableType" type="TableType" />
<Attribute name="TableTopBorder" type="TableEdgeType" />
</Attributes>
</Module>
</Project>
</getMetadata>
내가 위의 XML 아래
를 직렬화하는 것은 내 코드입니다 : 나는 목록에 내 XML을 직렬화하는
[XmlRoot("getMetadata")]
public class RootClass
{
public Project element_Project;
[XmlElement("Project")]
public Project Project
{
get { return element_Project; }
set { element_Project = value; }
}
}
public class Project
{
public string name;
[XmlAttribute("Name")]
public string Id
{
get { return name; }
set { name = value; }
}
}
public static void Main(string[] args)
{
RootClass obj = new RootClass();
XmlSerializer serializer = new XmlSerializer(typeof(RootClass));
using (FileStream stream = new FileStream(@"E:\getMetadata(4).xml", FileMode.Open))
{
RootClass myxml = (RootClass)serializer.Deserialize(stream);
Console.WriteLine(myxml.Project.name);
}
}
, 나는 모든 내부 요소에 액세스 할 수 없습니다 오전 루트 요소 내부의 특성
액세스 할 수있는 목록에 모듈 요소와 내부 요소 및 태그의 세부 정보를 원합니다.
'속성'이라는 요소가있는 문서의 경우 puke-emoji ... –