当前位置:编程学习 > C#/ASP.NET >>

.net 查询 xml


怎么查询 name =  prodProvinceid 的 value = 上海 的同级别数据呢?
同一个products 下的数据 .NET XML 行业数据 --------------------编程问答-------------------- 也可以用dom来读取 --------------------编程问答-------------------- 参考http://blog.csdn.net/chinajiyong/article/details/7485019 --------------------编程问答-------------------- refer : http://blog.csdn.net/chinacsharper/article/details/9246627 --------------------编程问答-------------------- xpath也可以
var xml = XmlDocument.Load(file);
var nodes = xml.SelectNodes("//products[product[@name='prodProvinceid' and @value='" + HttpUtility.UrlEncode("上海") + "']]/product");
foreach(XmlNode product in nodes)
{
} --------------------编程问答-------------------- var xml = XmlDocument.Load(file);
var nodes = xml.SelectNodes("//products[product[@name='prodProvinceid' and @value='" + HttpUtility.UrlEncode("上海") + "']]/product");
foreach(XmlNode product in nodes)
{

还是不行啊 --------------------编程问答-------------------- 直接循环pruducts节点 比如说products的上层节点是root


foreach(xmlnode node in root.childnodes)
{
//从每个node里面的需求节点中取出数据,然后接收
if(node!=null)
{
node.selectsinglenode(" prodProvinceid").value;
}
}

--------------------编程问答-------------------- value 好像不是那样取的,但大概就是那个意思 --------------------编程问答-------------------- 除 --------------------编程问答--------------------
引用 5 楼 yaronTT 的回复:
var xml = XmlDocument.Load(file);
var nodes = xml.SelectNodes("//products[product[@name='prodProvinceid' and @value='" + HttpUtility.UrlEncode("上海") + "']]/product");
foreach(XmlNode product in nodes)
{

还是不行啊

这个思路是对的。

            XmlDocument xmlDocument = new XmlDocument();
            xmlDocument.Load(@"Xml\ProductList.xml");
            var nodes = xmlDocument.SelectNodes("//products[product[@name='productProvinceid' and @value='" + HttpUtility.UrlEncode("上海") + "']]/product");
            foreach (XmlNode product in nodes)
            {
            } 

--------------------编程问答-------------------- 我给你类库,我自己写的,加我QQ发你157636916
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,