请教asp.net(C#)读取XML节点的方法

新手学习着呢 2009-03-19 11:20:15
  <?xml version="1.0" encoding="utf-8" ?> 
- <Contacts>
- <Contact>
<ID>848495f7-513d-4a40-b417-01b93e8c2cee</ID>
<WindowsLiveID>aaa@msn.com</WindowsLiveID>
<AutoUpdateEnabled>false</AutoUpdateEnabled>
<LastChanged>2006-03-16T03:12:57.8800000Z</LastChanged>
- <Profiles>
- <Personal>
<UniqueName>asd</UniqueName>
<SortName>asdsad</SortName>
<NickName>Chense</NickName>
<DisplayName>Mname</DisplayName>
</Personal>
</Profiles>
- <Emails>
- <Email>
<ID>8</ID>
<EmailType>WindowsLiveID</EmailType>
<Address>askdaa@sina.com</Address>
<IsIMEnabled>true</IsIMEnabled>
<IsDefault>false</IsDefault>
</Email>
</Emails>
</Contact>

- <Contact>
<ID>848495f7-513d-4a40-b417-01b93e8c2cee</ID>
<WindowsLiveID>aaa@msn.com</WindowsLiveID>
<AutoUpdateEnabled>false</AutoUpdateEnabled>
<LastChanged>2006-03-16T03:12:57.8800000Z</LastChanged>
- <Profiles>
- <Personal>
<UniqueName>asd</UniqueName>
<SortName>asdsad</SortName>
<NickName>Chense</NickName>
<DisplayName>Mname</DisplayName>
</Personal>
</Profiles>
- <Emails>
- <Email>
<ID>8</ID>
<EmailType>WindowsLiveID</EmailType>
<Address>askdaa@sina.com</Address>
<IsIMEnabled>true</IsIMEnabled>
<IsDefault>false</IsDefault>
</Email>
</Emails>
</Contact>


</Contacts>



代码如上,我想读取里面所有 Address 这个节点的数据,该如何操作呢?请高手指点
...全文
640 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
啊笨鸟810 2010-04-23
  • 打赏
  • 举报
回复
学习中
duxj007 2010-04-23
  • 打赏
  • 举报
回复
学习~~~~~
jiankeqcaf 2010-04-23
  • 打赏
  • 举报
回复
6楼可以,谢谢
lishyygh1 2009-03-19
  • 打赏
  • 举报
回复
参考XPATH
leo0371 2009-03-19
  • 打赏
  • 举报
回复

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("XMLFile.xml")
if (xmlDoc.GetElementsByTagName("Contacts").Count>0)
{

XmlNodeList xnl = xmlDoc.GetElementsByTagName("contact")[0].ChildNodes;

string address="";
foreach (XmlNode xn in xnl)
{
address+= xn["Address"].InnerText;
}
}
return address;
}
zzxap 2009-03-19
  • 打赏
  • 举报
回复
XmlDocument xml = new XmlDocument();
xml.Load(@"G:\TEST\WEBSITE1\Edit2.xml");
XmlNodeList list = xml.SelectNodes("//Address");
foreach (XmlElement element in list)
{
Response.Write(element.InnerText);
}
bsetsail 2009-03-19
  • 打赏
  • 举报
回复
XmlDocument xml = new XmlDocument();
xml.Load(@"G:\TEST\WEBSITE1\Edit2.xml");
XmlNodeList list = xml.SelectNodes("//Address");
foreach (XmlElement element in list)
{
Response.Write(element.InnerText);
}
silentwins 2009-03-19
  • 打赏
  • 举报
回复
        public static string GetAddress()
{
System.Xml.XmlDocument xdom = new System.Xml.XmlDocument();
xdom.Load("XMLFile.xml");
System.Xml.XmlNodeList xnl = xdom.SelectNodes("//Address");
if (xnl.Count > 0)
{
XmlNode xn = xnl[0];
return xn.InnerText;
}
else
return string.Empty;
}
lfywy 2009-03-19
  • 打赏
  • 举报
回复

//取得XML文件
Response.Expires = -1000;
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Request.InputStream);
//xmlDoc.Save(Server.MapPath(".\\DataSaved6.xml"));
//xmlDoc.Load(Server.MapPath(".\\DataSaved7.xml"));
//解析返回的XML文件
XmlNodeList xmlList = xmlDoc.SelectSingleNode("bqTree").ChildNodes;
DateTime nowtime = System.DateTime.Now;
//先拿到相关的信息
//////////////////////////------------------------
data0 = xmlList.Item(0).InnerText.Split(new char[1] { '|' });
data16 = xmlList.Item(xmlList.Count - 16).InnerText.Split(new char[1] { '|' });
data3 = xmlList.Item(xmlList.Count - 15).InnerText.Split(new char[1] { '|' });
data4 = xmlList.Item(xmlList.Count - 14).InnerText.Split(new char[1] { '|' });
data5 = xmlList.Item(xmlList.Count - 13).InnerText.Split(new char[1] { '|' });
data6 = xmlList.Item(xmlList.Count - 12).InnerText.Split(new char[1] { '|' });
data7 = xmlList.Item(xmlList.Count - 11).InnerText.Split(new char[1] { '|' });
data8 = xmlList.Item(xmlList.Count - 10).InnerText.Split(new char[1] { '|' });
data9 = xmlList.Item(xmlList.Count - 9).InnerText.Split(new char[1] { '|' });
data10 = xmlList.Item(xmlList.Count - 8).InnerText.Split(new char[1] { '|' });
data11 = xmlList.Item(xmlList.Count - 7).InnerText.Split(new char[1] { '|' });
data12 = xmlList.Item(xmlList.Count - 6).InnerText.Split(new char[1] { '|' });
data13 = xmlList.Item(xmlList.Count - 5).InnerText.Split(new char[1] { '|' });
data14 = xmlList.Item(xmlList.Count - 4).InnerText.Split(new char[1] { '|' });
data15 = xmlList.Item(xmlList.Count - 3).InnerText.Split(new char[1] { '|' });
data1 = xmlList.Item(xmlList.Count - 2).InnerText.Split(new char[1] { '|' });
data2 = xmlList.Item(xmlList.Count - 1).InnerText.Split(new char[1] { '|' });
A海阔天空 2009-03-19
  • 打赏
  • 举报
回复

private ArrayList GetAddress()
{

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("XMLFile.xml"));
ArrayList al = new ArrayList();
XmlNodeList xmlNL = xmlDoc.SelectNodes("Contacts/Contact/Emails/Email");
foreach (XmlNode xmlN in xmlNL)
{
XmlElement xe = (XmlElement)xmlN.SelectSingleNode("Address");
al.Add(xe.InnerText);
}
return al;
}

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧