|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为各系统的API不同,代码调用API编写程序就会遇到很多不兼容的地方,比如Java改写后的Serv-U就不能在手机上执行,手机的游戏也不能直接在微机上执行。xml文件格局以下是援用片断:
<?xmlversion="1.0"?>
<dbGuest>
<User>
<Nameuid="d">ew</Name>
<City>dsa</City>
<Email>eq</Email>
</User>
</dbGuest>
创立XML文件
以下是援用片断:
privatevoidbtnCreateXml_Click(objectsender,System.EventArgse)
{
//创立XML文档工具
System.Xml.XmlDocumentxmldoc=newSystem.Xml.XmlDocument();
//创立xml声明节点
System.Xml.XmlNodexmlnode=xmldoc.CreateNode(System.Xml.XmlNodeType.XmlDeclaration,"","");
//增加上述创立和xml声明节点
xmldoc.AppendChild(xmlnode);
//创立xmldbGuest元素(根节点)
System.Xml.XmlElementxmlelem=xmldoc.CreateElement("","dbGuest","");
xmldoc.AppendChild(xmlelem);
try
{
xmldoc.Save(xmlFile);
}
catch(Exceptionex)
{
if(ex.Message.IndexOf("会见被回绝")!=-1)
{
lblMsg.Text="创立xml文档失利,没有写进权限,请反省xmldocs文件夹的写进权限!";
return;
}
}
lblMsg.Text="xml文件创立乐成";
BindXMLFiles();
GetXmlContent();
BindUserNames();
}
增加用户:
以下是援用片断:
privatevoidbtnAdd_Click(objectsender,System.EventArgse)
{
stringuID=txtUID.Text;
stringuserName=txtUserName.Text;
stringCity=txtCity.Text;
stringEmail=txtEmail.Text;
if(!System.IO.File.Exists(xmlFile))
{
lblMsg.Text="xml文件"+xmlFile+"不存在,请先点击创立!";
return;
}
XmlDocumentxmlDoc=newXmlDocument();
xmlDoc.Load(xmlFile);//加载文件
XmlNoderoot=xmlDoc.SelectSingleNode("dbGuest");//查找<dbGuest>
XmlElementxe_dbGuest_User=xmlDoc.CreateElement("User");//创立一个<User>节点
XmlElementxe_dbGuest_User_Name=xmlDoc.CreateElement("Name");
xe_dbGuest_User_Name.InnerText=userName;//设置文本节点
XmlAttributea=xmlDoc.CreateAttribute("uid");//创立一个属性
a.Value=uID;
xe_dbGuest_User_Name.Attributes.Append(a);//增添一个属性
xe_dbGuest_User.AppendChild(xe_dbGuest_User_Name);//增加到<User>节点中
XmlElementxe_dbGuest_User_City=xmlDoc.CreateElement("City");//创立City节点
xe_dbGuest_User_City.InnerText=City;
xe_dbGuest_User.AppendChild(xe_dbGuest_User_City);//增加到<User>节点中
XmlElementxe_dbGuest_User_Email=xmlDoc.CreateElement("Email");//创立Email节点
xe_dbGuest_User_Email.InnerText=Email;
xe_dbGuest_User.AppendChild(xe_dbGuest_User_Email);
root.AppendChild(xe_dbGuest_User);//增加到<dbGuest>节点中
xmlDoc.Save(xmlFile);//保留文件
lblMsg.Text="乐成增加用户";
GetXmlContent();
BindXML();
BindUserNames();
}
//绑定xml数据
privatevoidBindXML()
{
if(!System.IO.File.Exists(xmlFile))
{
lblMsg.Text="xml文件"+xmlFile+"不存在,请先点击创立!";
return;
}
//办法一:经由过程ds读取xml
//DataSetds=newDataSet();
//ds.ReadXml(xmlFile);
//if(ds.Tables.Count>0)
//{
//dgValue.DataSource=ds.Tables[0].DefaultView;
//dgValue.DataBind();
//}
//办法二
DataTabledt=newDataTable();
DataColumndc=newDataColumn("uid");
dt.Columns.Add(dc);
dc=newDataColumn("name");
dt.Columns.Add(dc);
dc=newDataColumn("city");
dt.Columns.Add(dc);
dc=newDataColumn("email");
dt.Columns.Add(dc);
//将xml文件加载成xmlDoc
XmlDocumentxmlDoc=newXmlDocument();
xmlDoc.Load(xmlFile);
//失掉dbGust一切子节点
XmlNodeListxnl=xmlDoc.SelectSingleNode("dbGuest").ChildNodes;
for(inti=0;i<xnl.Count;i++)
{
//在每一个子节点是遍历xn代表的是一个个User
stringuid=xnl.Item(i).ChildNodes[0].Attributes["uid"].Value;
stringname=xnl.Item(i).ChildNodes[0].InnerText;
stringcity=xnl.Item(i).ChildNodes[1].InnerText;
stringemail=xnl.Item(i).ChildNodes[2].InnerText;
DataRowdr=dt.NewRow();
dr[0]=uid;
dr[1]=name;
dr[2]=city;
dr[3]=email;
dt.Rows.Add(dr);
}
dgValue.DataSource=dt;
dgValue.DataBind();
}
删除用户:
以下是援用片断:
privatevoidbtnDelete_Click(objectsender,System.EventArgse)
{
stringselectName=ddlNames.SelectedItem.Text;
stringselectID=ddlNames.SelectedValue;
XmlDocumentxmlDoc=newXmlDocument();
xmlDoc.Load(xmlFile);
XmlNodeListxnl=xmlDoc.SelectSingleNode("dbGuest").ChildNodes;
for(inti=0;i<xnl.Count;i++)
{
XmlElementxe=(XmlElement)xnl;//第i个dbGust子节点
XmlNodeListnode=xe.GetElementsByTagName("Name");
if(node.Count>0)
{
//判别为用户选择的
if(node[0].InnerText==selectName&&node[0].Attributes["uid"].Value==selectID)
{
stringm=node[0].InnerText;
xmlDoc.SelectSingleNode("dbGuest").RemoveChild(node[0].ParentNode);//删除该User节点
//xe.RemoveAll();//删除该节点的全体内容这二种有不同
break;
}
}
}
xmlDoc.Save(xmlFile);
BindXML();
GetXmlContent();
BindUserNames();
}
更新用户:
以下是援用片断:
privatevoidbtnUpdate_Click(objectsender,System.EventArgse)
{
stringselectName=ddlNames.SelectedItem.Text;
stringselectID=ddlNames.SelectedValue;
XmlDocumentxmlDoc=newXmlDocument();
xmlDoc.Load(xmlFile);
XmlNodeListnodeList=xmlDoc.SelectSingleNode("dbGuest").ChildNodes;//猎取dbGuest节点的一切子节点
foreach(XmlNodexninnodeList)//遍历一切子节点
{
XmlElementxe=(XmlElement)xn;//将子节点范例转换为XmlElement范例
XmlNodeListnode=xe.GetElementsByTagName("Name");
if(node.Count>0)
{
//判别为用户选择的
if(node[0].InnerText==selectName&&node[0].Attributes["uid"].Value==selectID)
{
XmlNodeListnls=xe.ChildNodes;//持续猎取xe子节点的一切子节点
foreach(XmlNodexn1innls)//遍历
{
XmlElementxe2=(XmlElement)xn1;//转换范例
if(xe2.Name=="Email")//假如找到Email属性
{
xe2.InnerText="http://eflylab.cnblogs.com";//则修正
break;//找到加入来就能够了
}
}
break;
}
}
}
xmlDoc.Save(xmlFile);
BindXML();
GetXmlContent();
}
查询用户:
以下是援用片断:
privatevoidbtnSelect_Click(objectsender,System.EventArgse)
{
XmlDocumentdoc=newXmlDocument();
doc.Load(xmlFile);
stringselectName=ddlNames.SelectedItem.Text;
stringemail=doc.SelectSingleNode("//User[Name=’"+selectName+"’]").ChildNodes.Item(2).InnerText;
lblMsg.Text="查询"+selectName+"用户email为"+email;
}
在VC.net的版本上,为了让C++运行在.NETFramework中,微软为C++引进了托管,就是托管C++(ManagedC++),这个根本就没有流行起来,自托管C++产生以后就没有收到过好评。 |
|