XML格式
<?xml version="1.0" encoding="UTF-8"?>
<Projects ID="">
<ProjectGroup>
<ProjectItem ID="">
<InfoList>
<InfoItem Code="GCXX" Name="工程信息" Remark="" Value="">
<InfoItem Code="YSBH" Name="项目编号(必填)" Remark="" Value="20120330001"/>
<InfoItem Code="YSMC" Name="工程名称(必填)" Remark="" Value="工程0059"/>
<InfoItem Code="BuildUnit" Name="建设单位(业主)(必填)" Remark="" Value=" "/>
<InfoItem Code="JSDWFDR" Name="建设单位法人代表" Remark="" Value=""/>
<InfoItem Code="GCLX" Name="工程类型(必填)" Remark="" Value=" "/>
<InfoItem Code="BAGCDQ" Name="工程地区" Remark="" Value=""/>
<InfoItem Code="GCDD" Name="工程地点" Remark="" Value=""/>
<InfoItem Code="ZJLY" Name="资金来源" Remark="" Value=""/>
<InfoItem Code="ConstructVersion" Name="标书版本号(必填)" Remark="" Value="广东省建设工程造价文件数据交换标准化规定2.0"/>
<InfoItem Code="WJCJSJ" Name="文件创建时间" Remark="" Value=""/>
<InfoItem Code="WJXGSJ" Name="文件修改时间" Remark="" Value=""/>
<InfoItem Code="YSLB" Name="文件类型" Remark="" Value="结算"/>
</InfoItem>
<Projects ID="">
<ProjectGroup>
<ProjectItem ID="">
<InfoList>
<InfoItem Code="GCXX" Name="工程信息" Remark="" Value="">
<InfoItem Code="YSBH" Name="项目编号(必填)" Remark="" Value="20120330001"/>
<InfoItem Code="YSMC" Name="工程名称(必填)" Remark="" Value="工程0059"/>
<InfoItem Code="BuildUnit" Name="建设单位(业主)(必填)" Remark="" Value=" "/>
<InfoItem Code="JSDWFDR" Name="建设单位法人代表" Remark="" Value=""/>
<InfoItem Code="GCLX" Name="工程类型(必填)" Remark="" Value=" "/>
<InfoItem Code="BAGCDQ" Name="工程地区" Remark="" Value=""/>
<InfoItem Code="GCDD" Name="工程地点" Remark="" Value=""/>
<InfoItem Code="ZJLY" Name="资金来源" Remark="" Value=""/>
<InfoItem Code="ConstructVersion" Name="标书版本号(必填)" Remark="" Value="广东省建设工程造价文件数据交换标准化规定2.0"/>
<InfoItem Code="WJCJSJ" Name="文件创建时间" Remark="" Value=""/>
<InfoItem Code="WJXGSJ" Name="文件修改时间" Remark="" Value=""/>
<InfoItem Code="YSLB" Name="文件类型" Remark="" Value="结算"/>
</InfoItem>
</InfoList>
</ProjectItem>
</ProjectGroup>
</Projects>
</ProjectItem>
</ProjectGroup>
</Projects>
添加引用
using System.Xml.Linq;
using System.Xml.XPath;
using System.Xml.XPath;
加入代码:
string xml_path = Server.MapPath("~/xml/BaseInfo.XML");
XDocument loaded = XDocument.Load(xml_path); //Linq
IEnumerable<XElement> list_GCXX = loaded.XPathSelectElements("//ProjectGroup/ProjectItem/InfoList/InfoItem[@Code='GCXX']");//工程信息
foreach (XElement item in list_GCXX.Elements())
{
Label1.Text += "Code=" + item.Attribute("Code").Value.ToString() + " ";
Label1.Text += "Name="+ item.Attribute("Name").Value.ToString() + " ";
Label1.Text += "Value=" + item.Attribute("Value").Value.ToString() + " <br>";
//Response.Write(item.Value + "<br>");
}
IEnumerable<XElement> list_CGWJPZ = loaded.XPathSelectElements("//ProjectGroup/ProjectItem/InfoList/InfoItem[@Code='CGWJPZ']");//成果文件配置
foreach (XElement item in list_CGWJPZ.Elements())
{
Label1.Text += "Code=" + item.Attribute("Code").Value.ToString() + " ";
Label1.Text += "Name=" + item.Attribute("Name").Value.ToString() + " ";
Label1.Text += "Value=" + item.Attribute("Value").Value.ToString() + " <br>";
//Response.Write(item.Value + "<br>");
}
IEnumerable<XElement> list_GCXX = loaded.XPathSelectElements("//ProjectGroup/ProjectItem/InfoList/InfoItem[@Code='GCXX']");//工程信息
foreach (XElement item in list_GCXX.Elements())
{
Label1.Text += "Code=" + item.Attribute("Code").Value.ToString() + " ";
Label1.Text += "Name="+ item.Attribute("Name").Value.ToString() + " ";
Label1.Text += "Value=" + item.Attribute("Value").Value.ToString() + " <br>";
//Response.Write(item.Value + "<br>");
}
IEnumerable<XElement> list_CGWJPZ = loaded.XPathSelectElements("//ProjectGroup/ProjectItem/InfoList/InfoItem[@Code='CGWJPZ']");//成果文件配置
foreach (XElement item in list_CGWJPZ.Elements())
{
Label1.Text += "Code=" + item.Attribute("Code").Value.ToString() + " ";
Label1.Text += "Name=" + item.Attribute("Name").Value.ToString() + " ";
Label1.Text += "Value=" + item.Attribute("Value").Value.ToString() + " <br>";
//Response.Write(item.Value + "<br>");
}