代码如下:
XmlDocument xd = new XmlDocument();
xd.Load(@"d:\configFPBF.xml");
XmlNodeList xdl1 = xd.SelectNodes("/FPBFXX/*"); //选取FPBFXX的所有子节点 //这种是会忽略注释的
//XmlNodeList xdl1 = xd.SelectNodes("/FPBFXX/KPBB1//*"); //这种是选取KPBB下面的节点
string strTemp = "";
foreach (XmlNode xn in xdl1)
{
strTemp += xn.InnerText;
}
MessageBox.Show(string.Format("{0}", xdl1.Count));
MessageBox.Show(strTemp);
XmlNode xd1 = xd.SelectSingleNode("/FPBFXX/*");
MessageBox.Show(xd1.Name);
XML文本如下:
<?xml version="1.0" encoding="GBK"?>
<FPBFXX>
<!--自动备份是否设置完成 NO/YES 1-->
<ZDBFSZWC>YES</ZDBFSZWC>
<!--是否开启实时备份 YES/NO 3-->
<SFKQSSBF>YES</SFKQSSBF>
<!--实时备份间隔 (秒) 5-->
<SSBFJG>120</SSBFJG>
<!--是否开启定时备份(YES/NO) 7-->
<SFKQYMBF>YES</SFKQYMBF>
<!--定时备份保留年数 (年) 9-->
<YMBLNS>1</YMBLNS>
<!--备份数据根目录 (下面有"\航天信息\发票备份\自动备份和手动备份") 11-->
<BFWJML>D:\</BFWJML>
<!--开票版本1.0的备份数据信息 13-->
<KPBB1>
<!--上一次手动备份时间 (年月日时分秒) 1-->
<LASTMANUALFPBFSJ/>
<!--上一次自动备份时间 (年月日时分秒) 3-->
<LASTAUTOFPBFSJ/>
<!--上一次定时备份时间 (年月日时分秒) 5-->
<LASTYMFPBFSJ/>
<!--上一次金税宝备份时间 7-->
<LASTJSBBFSJ/>
</KPBB1>
<!--开票版本2.0的备份数据信息 15-->
<KPBB2>
<!--上一次手动备份时间 (年月日时分秒) 1-->
<LASTMANUALFPBFSJ/>
<!--上一次自动备份时间 (年月日时分秒) 3-->
<LASTAUTOFPBFSJ/>
<!--上一次定时备份时间 (年月日时分秒) 5-->
<LASTYMFPBFSJ/>
<!--上一次金税宝备份时间 7-->
<LASTJSBBFSJ/>
</KPBB2>
<!--是否开启金税宝备份(YES/NO) 17-->
<SFKQJSBBF/>
</FPBFXX>