xml的小问题

suanyan 2008-12-29 12:26:51
<?xml version="1.0" encoding="gb2312" ?>
<musiclession>
<P url="www.baidu.com">百度</P>
<P url="www.sina.com">新浪</P>
<P url="www.163.com">网易</P>
</musiclession>
我想获取url=的内容
如何获得
...全文
118 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuanshen712 2008-12-30
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 suanyan 的回复:]
我试过了 只是不能而已 这个我看出来了
我也不知道为什么就是不能显示出来而已
[/Quote]
那可能是你别的代码有问题吧。
suanyan 2008-12-30
  • 打赏
  • 举报
回复
我试过了 只是不能而已 这个我看出来了
我也不知道为什么就是不能显示出来而已
suanyan 2008-12-29
  • 打赏
  • 举报
回复
比如我 通过百度这2个字 得到 www.baidu.com
bobocici 2008-12-29
  • 打赏
  • 举报
回复
无非是一个节点的一个属性,随手翻翻msdn或者google一下都可以
hangang7403 2008-12-29
  • 打赏
  • 举报
回复
还有一个地方就是改成
nl[i]].Attributes["url"].Value
hangang7403 2008-12-29
  • 打赏
  • 举报
回复
对三楼的稍微修改一下
XmlDocument xml=new XmlDocument();
xml.Load(xml文件路径);
XmlNodeList nl=xml.DocumentElement.GetElementsByTagName("p");
for(int i=0;i <nl.Count;i++)
{
if(nl[i].InnerText=="百度")
{
nl[i]].Attributes["url"].ToString()就是你要的src
//你的代码
}
}
zhuanshen712 2008-12-29
  • 打赏
  • 举报
回复
完整代码也就这样了,你怎么调试不出来?有什么错误吗?
我写的代码:
nl[i]].Attributes["src"].ToString()
这句话多了个"]",这个你不会自己不会改吧?
wfcfan 2008-12-29
  • 打赏
  • 举报
回复
string path = @"c:\aa.xml";
XmlDocument doc = new XmlDocument();
doc.Load(path);
string p = "www.baidu.com";
XmlNodeList nodelist = doc.SelectNodes(string.Format("musiclession/p[@url='{0}']", p));
Response.Write(nodelist[0].Value);// out print: 百度
wfcfan 2008-12-29
  • 打赏
  • 举报
回复
string path = @"c:\aa.xml";
XmlDocument doc = new XmlDocument();
doc.Load(path);
string p = "www.baidu.com";
XmlNodeList nodelist = doc.SelectNodes(string.Format("musiclession/p[@url='{}']", p));
Response.Write(nodelist[0].Value);// out print: 百度
wfcfan 2008-12-29
  • 打赏
  • 举报
回复
string path = @"c:\aa.xml";
XmlDocument doc = new XmlDocument();
doc.Load(path);
string p = "www.baidu.com";
XmlNodeList nodelist = doc.SelectNodes(string.Format("musiclession/p[@url='{}']", p));
Response.Write(nodelist[0].Value);// out print: 百度
shanhx 2008-12-29
  • 打赏
  • 举报
回复
XmlDocument xml=new XmlDocument();
xml.LoadXml(xml文件路径);
xml.DocumentElement.ChildNodes[0].Attribs["src"].value;
sxmonsy 2008-12-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhuanshen712 的回复:]
XmlDocument xml=new XmlDocument();
xml.LoadXml(xml文件路径);
XmlNodeList nl=xml.DocumentElement.GetElementsByTagName("p");
for(int i=0;i <nl.Count;i++)
{
if(nl[i].InnerText=="百度")
{
nl[i]].Attributes["src"].ToString()就是你要的src
//你的代码
}
}
[/Quote]
照三楼的做就行.
xxyping 2008-12-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhuanshen712 的回复:]
XmlDocument xml=new XmlDocument();
xml.LoadXml(xml文件路径);
XmlNodeList nl=xml.DocumentElement.GetElementsByTagName("p");
for(int i=0;i <nl.Count;i++)
{
if(nl[i].InnerText=="百度")
{
nl[i]].Attributes["src"].ToString()就是你要的src
//你的代码
}
}
[/Quote]


这样就行了!!
设备管理系统 2008-12-29
  • 打赏
  • 举报
回复
用XPATH
documentNode.selectSingleNode("musiclession/p/@url")
asksomeone 2008-12-29
  • 打赏
  • 举报
回复
http://www.codeproject.com/KB/XML/xml_serializationasp.aspx
看一个DEMO吧
zhuanshen712 2008-12-29
  • 打赏
  • 举报
回复
XmlDocument xml=new XmlDocument();
xml.LoadXml(xml文件路径);
XmlNodeList nl=xml.DocumentElement.GetElementsByTagName("p");
for(int i=0;i<nl.Count;i++)
{
if(nl[i].InnerText=="百度")
{
nl[i]].Attributes["src"].ToString()就是你要的src
//你的代码
}
}

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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