各位:
我用xpath 语句是:
ds = xmlTool.GetData("//m[@l=\"欧洲联赛冠军杯\"]");
想提取所有的l=“欧洲联赛冠军杯”的节点。
语句已经成功!但是在ds中只有一行数据。是我xpath写的不对,还是下面的提取方法有问题。提取方法:
————————————————————————————————
public DataSet GetData(string XmlPathNode)
{
DataSet ds = new DataSet();
StringReader read = new StringReader(objXmlDoc.SelectSingleNode(XmlPathNode).OuterXml);
ds.ReadXml(read);
return ds;
}
————————————————————————————————————
XML格式是:
——————————————————————————————————
<?xml version="1.0" encoding="gb2312" ?>
<g>
<s>
<m i="218057" l="新加坡职业联赛" c="#FF99CC" a="雅龙联" b="卡沙" d="2007,07,31,19,45" tv="" as="" bs="" ah="" bh="" ar="" br="" st="未开赛" />
<m i="234837" l="欧洲联赛冠军杯" c="#F75000" a="佩历克" b="萨克达" d="2007,07,31,23,00" tv="" as="" bs="" ah="" bh="" ar="" br="" st="未开赛" />
<m i="234795" l="友谊赛" c="#003333" a="华登舒特" b="波琴" d="2007,08,01,00,00" tv="" as="" bs="" ah="" bh="" ar="" br="" st="未开赛" />
<m i="234839" l="欧洲联赛冠军杯" c="#F75000" a="谭柏利" b="索菲亚利夫斯基" d="2007,08,01,00,00" tv="" as="" bs="" ah="" bh="" ar="" br="" st="未开赛" />
<m i="234797" l="友谊赛" c="#003333" a="费雷堡" b="卡斯鲁厄" d="2007,08,01,00,15" tv="" as="" bs="" ah="" bh="" ar="" br="" st="未开赛" />
</s>
</g>
————————————————————————————————————
我用xpath 语句是:
ds = xmlTool.GetData("//m[@l=\"欧洲联赛冠军杯\"]");
想提取所有的l=“欧洲联赛冠军杯”的节点。
语句已经成功!但是在ds中只有一行数据。是我xpath写的不对,还是下面的提取方法有问题。提取方法:
————————————————————————————————
public DataSet GetData(string XmlPathNode)
{
DataSet ds = new DataSet();
StringReader read = new StringReader(objXmlDoc.SelectSingleNode(XmlPathNode).OuterXml);
ds.ReadXml(read);
return ds;
}
————————————————————————————————————
XML格式是:
——————————————————————————————————
<?xml version="1.0" encoding="gb2312" ?>
<g>
<s>
<m i="218057" l="新加坡职业联赛" c="#FF99CC" a="雅龙联" b="卡沙" d="2007,07,31,19,45" tv="" as="" bs="" ah="" bh="" ar="" br="" st="未开赛" />
<m i="234837" l="欧洲联赛冠军杯" c="#F75000" a="佩历克" b="萨克达" d="2007,07,31,23,00" tv="" as="" bs="" ah="" bh="" ar="" br="" st="未开赛" />
<m i="234795" l="友谊赛" c="#003333" a="华登舒特" b="波琴" d="2007,08,01,00,00" tv="" as="" bs="" ah="" bh="" ar="" br="" st="未开赛" />
<m i="234839" l="欧洲联赛冠军杯" c="#F75000" a="谭柏利" b="索菲亚利夫斯基" d="2007,08,01,00,00" tv="" as="" bs="" ah="" bh="" ar="" br="" st="未开赛" />
<m i="234797" l="友谊赛" c="#003333" a="费雷堡" b="卡斯鲁厄" d="2007,08,01,00,15" tv="" as="" bs="" ah="" bh="" ar="" br="" st="未开赛" />
</s>
</g>
————————————————————————————————————
解决方案 »
- Asp.net开发网站发布
- 动态生成表格的问题
- 跪求!!如何使用asp.net把word或者pdf的第一页转换成一张图片
- 求一段分页代码~
- 如何实现滚动条不动?轻大家帮帮忙,谢谢!!!!
- 网页中,为何我的上传文件不能太大?
- 客户端对话框如何向服务器端传值,服务器端如何接收????????
- 前台绑定dropdownlist的问题,高分求助。在线等待!!!
- ===如何装Microsoft.Web.UI.WebControls.dll??
- MVP 请进:关于事件出发,先执行服务器端代码,然后根据返回状态来执行客户端脚本!
- 网络身份证转化问题
- showModelDialog 可以不现实地址栏和那个“internet”这两个东西不?
==>
ds = xmlTool.GetData("g/s/m[@l='欧洲联赛冠军杯']");
ds.ReadXml(@"f:\a.xml");
ds.Tables["m"].DefaultView.RowFilter = "l='欧洲联赛冠军杯'";
XmlDocument doc = new XmlDocument();
DataSet ds = new DataSet();
doc.Load(@"f:\a.xml");
XmlNodeList nodes = doc.SelectNodes("//m[@l='欧洲联赛冠军杯']");
StringBuilder sb = new StringBuilder();
sb.Append("<s>");
foreach (XmlNode node in nodes)
{
sb.Append(node.OuterXml);
}
sb.Append("</s>");
StringReader read = new StringReader(sb.ToString());
ds.ReadXml(read);
return ds;