请教关于从xml集合中取值的问题,谢谢!

lufeng4002 2010-01-15 04:58:04
从前台页面接收到xmlData集合,
如.....
<id>1</id>
<name>块</name>
....
<id>2</id>
<name>箱</name>
....
<id>3</id>
<name>包</name>
....

我想只取出name的值,如块,箱,包,然后赋给同一个字符串。

下面是前台页面的部分代码,获取xmlData集合的部分,稍有些乱。
for(i=0;i<typeNO;i++)
{
//在unitGrid中添加数据
$("<option value=\""+selarry[i][0]+"\">"+selarry[i][1]+"</option>").appendTo('#ASSISTANT_UNIT');
//xmlDATA-------------将Grid里面的数据存储到XML中。以备之后在后台使用
xmlText +="<dbitem";
xmlText+=" UNIT_PKID=\""+selarry[i][0]; //商品单位PKID
xmlText += "\" ></dbitem>";

}xmlText += "</dbitems></root>";
// alert(xmlText);
$("#xmlDATA").val(xmlText);


下面是自己试着写的一些后台代码,参照着网上的资料改的,并没有实现,请帮忙!

string assistant_unit = settings.Page.GetString("xmlDATA");//从前台接受xmldata集合,并赋给assistant_unit ,
然后
XmlDocument Doc = new XmlDocument();
Doc.LoadXml(assistant_unit );
后面就不知道该怎么写了,应该用个foreach遍历吧,但不知道怎么具体的把<name></name>中的值全取出来,然后赋给同一个字符串。
...全文
149 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xmlxslt 2010-01-18
  • 打赏
  • 举报
回复
给你个操作Xml的例子,呵呵,顺便广告一下我的源码:http://download.csdn.net/source/1959774
lufeng4002 2010-01-18
  • 打赏
  • 举报
回复
???
lufeng4002 2010-01-15
  • 打赏
  • 举报
回复
大家还有别的方法吗?本人刚学.net,上面提供的形参PathName对应我的xml集合中的节点<name>是吧?还有XmlPath应该用我的xmlDATA替换掉是吧?
还有return ReturnStr不就可以了嘛。为什么还要return null啊?
十八道胡同 2010-01-15
  • 打赏
  • 举报
回复
XmlDocument xmlDoc = new XmlDocument();
#region targetxml
xmlDoc.Load(targetxml);

XmlNodeList xmlnl = xmlDoc.GetElementsByTagName(xmlDoc.ChildNodes[1].ChildNodes[2].Name);
  • 打赏
  • 举报
回复
foreach (XmlNode node in doc.DocumentElement.ChildNodes)
{
string someString = node["name"].InnerText;
}
十八道胡同 2010-01-15
  • 打赏
  • 举报
回复
可以根据你要的节点的名字直接返回其nodelist
暴走的车轮 2010-01-15
  • 打赏
  • 举报
回复
自己改一下应该就可以了。
暴走的车轮 2010-01-15
  • 打赏
  • 举报
回复


public string GetValue(string PathName)
{
string ReturnStr;

XmlTextReader Reader = new XmlTextReader(XmlPath);
while(Reader.Read())
{
if(Reader.Name == PathName)
{
ReturnStr = Reader.ReadString();
Reader.Close();
return ReturnStr;
}
}

Reader.Close();
return null;
}


这个是传入节点名字获取里面的值。

62,254

社区成员

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

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

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

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