var xdoc = XElement.Load(原始XML文件路径); var attr = xdoc.Element("root").Attribute("attr1").value;using(var cn = new SqlConnection()) using(var cmd = new SqlCommand()) { cmd.CommandText = "Select * from your table WHERE field ='" + attr + "'"; var reader = cmd.ExecuteReader(); }
var attr = xdoc.Element("root").Attribute("attr1").value;//使用attr获得的值进行数据库查询。
//.....(代码略)//这里假设你数据返回的记录在DataReader里面。
生成新的XML方法var newXDoc = new XElement("root")
newXDoc.Add(new XAttribute("attr", reader.GetString(0)));
newXDoc.Save(新文件名);上面代码可以简略成:new XElement("root",new XAttribute("attr", reader.GetString(0))).Save(新文件名);关于比较部分,你需要把问题在具体一点。
我最关心的是,如何才能把动态的值给传到Where语句中去……最好能附上详细的代码……原理什么的,我也知道些……
var xdoc = XElement.Load(原始XML文件路径);
var attr = xdoc.Element("root").Attribute("attr1").value;using(var cn = new SqlConnection())
using(var cmd = new SqlCommand())
{
cmd.CommandText = "Select * from your table WHERE field ='" + attr + "'";
var reader = cmd.ExecuteReader();
}
没什么特殊需求啊,只不过原始是一个SOAP,我把它给保存为XML了,之后,去数据库,找出对应的那条记录,看看Web Service是不是正常处理了,至于都用XML,不过是为了方便而已……