<?xml version="1.0" encoding="utf-8"?>
<Config>
<Step StepName="Reg">
<Reg name="" path="" values="">
</Step>
<Step StepName="FileMove">
<FileMove name="" path="">
<FileMove name="" path="">
</Step></Config>解决了加分
<Config>
<Step StepName="Reg">
<Reg name="" path="" values="">
</Step>
<Step StepName="FileMove">
<FileMove name="" path="">
<FileMove name="" path="">
</Step></Config>解决了加分
xml文件可以做的事情太多了。
dt.ReadXml(xmlFile);
<Config><step stepName="Reg" name="" path="" values="">
<step stepName="FileMove" name="" path="">
<step stepName="FileMove" name="" path="">
</Config>
要不解析成这样也得
public class baseStepItem
{
public string name{get;set;}
public string path{get;set;}
}public class FileMove:baseStepItem
{
}public class Reg:baseStepItem
{
public string values{get;set;}
}public class Step
{
public string Type{get;set;}
public List<baseStepItem> Steps{get;set;}
}public class Config
{
public List<Step> Steps{get;set;}
}
<?xml version="1.0" encoding="utf-8"?>
<Config>
<Step StepName="Reg">
<Reg name="" path="" values=""/>
</Step>
<Step StepName="FileMove"/>
<FileMove name="" path=""/>
<FileMove name="" path=""/>
</Step></Config>
[XmlRoot("Config")]
public class Config
{
private Step[] steps; [XmlArrayItem("con",typeof(Step))]
public Step[] Steps
{
get { return steps; }
set { steps = value; }
}
} [XmlElement()]
public class Step
{
private string stepName;
private string stepPath;
private string stepValue; [XmlAttribute(AttributeName = "stepName")]
public string StepName
{
get { return stepName; }
set { stepName = value; }
} [XmlAttribute(AttributeName = "Path")]
public string StepPath
{
get { return stepPath; }
set { stepPath = value; }
} [XmlAttribute(AttributeName = "Values")]
public string StepValue
{
get { return stepValue; }
set { stepValue = value; }
}
}