1.要讀區XML文件內容:
<?xml version="1.0" encoding="GB2312"?>
<ConvertObj>
<MsgGather 廠家名稱="卡斯柯" 版本號="18版01">
<設備類型 廠家="道岔#提速" 鐵大="道岔" 動作曲線關聯=""/>
<設備類型 廠家="道岔#ZD7" 鐵大="道岔" 動作曲線關聯=""/>
<設備類型 廠家="道岔#ZD6" 鐵大="道岔" 動作曲線關聯=""/>
<設備類型 廠家="電源屏" 鐵大="電源屏" 動作曲線關聯=""/>
<設備類型 廠家="外電網" 鐵大="外電網" 動作曲線關聯=""/>
<設備類型 廠家="軌道區段#50HZ" 鐵大="站內軌道電路" 動作曲線關聯=""/>
</MsgGather>
<Condll 廠家名稱="卡斯柯" 版本號="18版01">
<SA區段名稱 廠家="5611G-PA" 鐵大="5611G_SA" />
<SA區段名稱 廠家="5612G-PA" 鐵大="5612G_SA" />
</Condll>
</ConvertObj>
2.C#讀取代碼
static void Main()
{
XmlDocument doc = new XmlDocument();
doc.Load(@"C:\Users\zhao\Desktop\Convert.xml"); //加載Xml文件
XmlElement rootElem = doc.DocumentElement; //獲取根節點
XmlNodeList personNodes = rootElem.GetElementsByTagName("設備類型"); //獲取person子節點集合
foreach (XmlNode node in personNodes)
{
string strName = ((XmlElement)node).GetAttribute("廠家"); //獲取廠家屬性值
string strName1 = ((XmlElement)node).GetAttribute("鐵大"); //獲取鐵大屬性值
}
}