第一次操作XML文件,没什么经验,大伙帮我看看<?xml version="1.0" encoding="gb2312" ?>
<data>
<date times="2007-11-20 13:58:49" />
<kpye cc="4739" day="20071120" begin="郑州" end="洛阳" direct="西" btime="" etime="18:28" yz="952" yw="0" rz="110" rw="0" wz="800" />
<kpye cc="K621" day="20071120" begin="武昌" end="西安" direct="西" btime="23:34" etime="23:40" yz="7" yw="1" rz="0" rw="1" wz="150" />
<kpye cc="1045" day="20071120" begin="商丘" end="乌鲁木齐" direct="西" btime="20:32" etime="20:52" yz="71" yw="0" rz="0" rw="0" wz="318" />
<kpye cc="T167" day="20071120" begin="北京西" end="南昌" direct="南" btime="22:32" etime="22:35" yz="69" yw="0" rz="0" rw="0" wz="180" />
</data>这样一个结构的XML文件,我如何读出每行各属性的值呢,将每行的属性值以数组的形式返回给我,如第一行(4739,20071120,郑州,洛阳,西,,18:28,952,0,110,0,800)
<data>
<date times="2007-11-20 13:58:49" />
<kpye cc="4739" day="20071120" begin="郑州" end="洛阳" direct="西" btime="" etime="18:28" yz="952" yw="0" rz="110" rw="0" wz="800" />
<kpye cc="K621" day="20071120" begin="武昌" end="西安" direct="西" btime="23:34" etime="23:40" yz="7" yw="1" rz="0" rw="1" wz="150" />
<kpye cc="1045" day="20071120" begin="商丘" end="乌鲁木齐" direct="西" btime="20:32" etime="20:52" yz="71" yw="0" rz="0" rw="0" wz="318" />
<kpye cc="T167" day="20071120" begin="北京西" end="南昌" direct="南" btime="22:32" etime="22:35" yz="69" yw="0" rz="0" rw="0" wz="180" />
</data>这样一个结构的XML文件,我如何读出每行各属性的值呢,将每行的属性值以数组的形式返回给我,如第一行(4739,20071120,郑州,洛阳,西,,18:28,952,0,110,0,800)
</asp:GridView>
<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/XMLFile.xml"></asp:XmlDataSource>
还是用c#在服务器端读不过都是用dom对象!!!
<bookstore>
<book genre="fantasy" ISBN="2-3631-4">
<title>Oberon's Legacy</title>
<author>Corets, Eva</author>
<price>5.95</price>
</book>
<book genre="李赞红" ISBN="2-3631-4">
<title>CS从入门到精通</title>
<author>候捷</author>
<price>58.3</price>
</book>
</bookstore>2、修改节点:将genre属性值为“李赞红“的节点的genre值改为“update李赞红”,将该节点的子节点<author>的文本修改为“亚胜”。
XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//获取bookstore节点的所有子节点
foreach(XmlNode xn in nodeList)//遍历所有子节点
{
XmlElement xe=(XmlElement)xn;//将子节点类型转换为XmlElement类型
if(xe.GetAttribute("genre")=="李赞红")//如果genre属性值为“李赞红”
{
xe.SetAttribute("genre","update李赞红");//则修改该属性为“update李赞红”
XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点以前收集的别人的。你看看就明白了。