xml源文件:
<?xml version="1.0" encoding="gb2312" ?>
<BasicSetup>
<SystemName>XXXXXX</SystemName>
<InitializePwd>abc</InitializePwd>
<CheckOnWorkAttendance>
<OnDutyTime>08:30</OnDutyTime>
<OffDutyTime>17:50</OffDutyTime>
</CheckOnWorkAttendance>
</BasicSetup>其子结点数是不确定;
遍历读取所有带数据的结点::
编利程序
private static void XmlNodeListRead(XmlNodeList nodeList)
{
foreach(XmlNode node in nodeList)
{ if(node.HasChildNodes)
{
XmlNodeListRead(node.ChildNodes);
}
else
{
HttpContext.Current.Response.Write(node.Name);
HttpContext.Current.Response.Write("<br>");
HttpContext.Current.Response.Write(node.InnerText);
HttpContext.Current.Response.Write("<br>");
}
} }
node.HasChildNodes 在没有子结点的结点返回的也是true
比如:<InitializePwd>abc</InitializePwd>这个结点是没有子结点返回的却是true
而通过返回该结点的子结点的node.Name却是"#text"!!这个"#text"是从那里来的啊!!