读书人

100分求一读取xml资料程序代码

发布时间: 2011-12-26 23:09:59 作者: rapoo

100分求一读取xml文件程序代码
100分求一读取xml文件程序代码

例如读取以下xml文件
<?xml version= "1.0 " encoding= "utf-8 " ?>
<applicationdata>
<information titles= "1 " contents= "dfsdfg " > </information>
<information titles= "sdf " contents= "df " > </information>
<information titles= "asd " contents= "sdf " > </information>
<information titles= "sdf " contents= "sdf " > </information>
<information titles= "asd " contents= "sf " > </information>
</applicationdata>


实现对此文件的增加/删除/操作 和链接方法 谢谢
求详细代码


[解决办法]

网上搜 xml操作 C#
[解决办法]
用XmlDocument来载入啊,用xmlReader和XmlWriter来读写
[解决办法]
xml dom
[解决办法]
up
[解决办法]
找本书看看,关于XML的操作
[解决办法]
(二). XML学习(Working with XML)

1.幻灯片课程

下载: http://www.cnblogs.com/Files/ChengKing/Working%20with%20XML(ppt).rar

2.示例代码

下载: http://www.cnblogs.com/Files/ChengKing/Working%20with%20XML(project).rar


http://blog.csdn.net/ChengKing/archive/2006/03/31/646363.aspx
[解决办法]
这个你得学习,不要 【伸手就要代码来】

XML 文档对象模型 (DOM)
http://msdn2.microsoft.com/zh-cn/library/hf9hbf87(VS.80).aspx

XmlDocument 类
http://msdn2.microsoft.com/zh-cn/library/System.Xml.XmlDocument(VS.80).aspx

XmlNode.SelectSingleNode 方法
http://msdn2.microsoft.com/zh-cn/library/fb63z0tw(vs.80).aspx
[解决办法]
private void del(string titles)
{
doc.Load( "e:\\new.xml ");
XmlNodeList nodeList = doc.SelectSingleNode( "applicationdata ").SelectNodes( "information ");
foreach (XmlNode node in nodeList)
{
if (node.Attributes[ "titles "].Value == titles)
{
doc.SelectSingleNode( "applicationdata ").RemoveChild(node);
}
}
doc.Save( "e:\\new.xml ");
}
private void inse(string titles, string contents)
{
doc.Load( "e:\\new.xml ");
XmlElement element = doc.CreateElement( "information ");
element.SetAttribute( "titles ", titles);
element.SetAttribute( "contents ", contents);
doc.SelectSingleNode( "applicationdata ").AppendChild(element);
doc.Save( "e:\\new.xml ");
}
------解决方案--------------------


private XmlDocument doc = new XmlDocument();

[解决办法]
方法一 :使用XML控件
<% @ Page Language= "C# "%>
<html>
<body>
<h3> <font face= "Verdana "> 读取XML方法一 </font> </h3>
<from runat=server>
<asp:Xml id= "xml1 " DocumentSource= "grade.xml " runat= "server " />
</from>

</body>
</html>

方法二: 使用DOM技术
<% @ Page Language= "C# "%>
<% @ Import Namespace= "System.Xml "%>
<% @ Import Namespace= "System.Xml.Xsl "%>
<html>
<script language= "C# " runat= "server ">
void Page_Load(Object sender,EventArgs e)
{
XmlDocument doc=new XmlDocument();
doc.Load(Server.MapPath( "grade.xml "));
xml1.Document=doc;
}
</script>
<body>
<h3> <font face= "Verdana "> 读取XML方法二 </font> </h3>
<from runat=server>
<asp:Xml id= "xml1 " runat= "server " />
</from>

</body>
</html>

方法三 :使用DataSet对象
<% @ Page Language= "C# "%>
<% @ Import Namespace= "System.Data "%>
<% @ Import Namespace= "System.Data.OleDb "%>
<script language= "C# " runat= "server ">
void Page_Load(Object sender,EventArgs e)
{
DataSet objDataSet=new DataSet();
objDataSet.ReadXml(Server.MapPath( "grade.xml "));
dgEmployees.DataSource=objDataSet.Tables[ "student "].DefaultView;
dgEmployees.DataBind();
}
</script>
<body>
<h3> <font face= "Verdana "> 读取XML方法三 </font> </h3>
<asp:DataGrid id= "dgEmployees " runat= "server " />

</body>
</html>

方法四 :按文本方式读取
<% @ Page Language= "C# "%>
<% @ Import Namespace= "System.Xml "%>
<html>
<script language= "C# " runat= "server ">
private void Page_Load(Object sender,EventArgs e)
{
XmlTextReader objXMLReader=new XmlTextReader(Server.MapPath( "grade.xml "));
string strNodeResult= " ";
XmlNodeType objNodeType;
while(objXMLReader.Read())
{
objNodeType =objXMLReader.NodeType;
swith(objNodeType)
{
case XmlNodeType.XmlDeclaration:
//读取XML文件头
strNodeResult+= "XML Declaration: <b> "+objXMLReader.Name+ " "+objXMLReader.Value+ " </b> <br/> ";
break;
case XmlNodeType.Element:
//读取标签
strNodeResult+= "Element: <b> "+objXMLReader.Name+ " </b> <br/> ";
break;
case XmlNodeType.Text:
//读取值
strNodeResult+= " -Value: <b> "+objXMLReader.Value+ " </b> <br/> ";
break;

}
//判断该节点是否有属性
if(objXMLReader.AttributeCount> 0)
{ //用循环判断完所有节点
while(objXMLReader.MoveToNextAttibute)
{ //取标签和值
strNodeResult+= " -Attribute: <b> "+objXMLReader.Name+ " </b>  value: <b> "+objXMLReader.Value+ " </b> <br/> ";
}
}
LblFile.Text=strNodeResult;


}
}
</script>
<body>
<h3> <font face= "Verdana "> 读取XML方法四 </font> </h3>
<from runat=server>
<asp:label id= "LblFile " runat= "server " />
</from>

</body>
</html>


[解决办法]
这也要问,网上一堆一堆的???这一百分太………………
[解决办法]
LZ还是自己先网上找,写着试试,然后有问题再问最好了!

读书人网 >asp.net

热点推荐