问题描述
<?xmlversion="1.0"?><jzfscf><zxbzname="装修标准"><mpname="毛坯">1</mp><ptname="普通装修">2</pt><jzname="精装修">3</jz><hzname="豪华装修">4</hz></zxbz>写一个方法传入jzfscf装修标准毛坯3个属性,然后返回1类似这样召唤大神帮帮忙
解决方案
解决方案二:
XmlNodeListxn1=xmldoc.SelectNodes("jzfscf/zxbz");foreach(XmlNodexmlinxn1){XmlElementxe=(XmlElement)xml;stringmp=xe.SelectSingleNode("mp").InnerText.Trim();}
解决方案三:
引用1楼的回复:
XmlNodeListxn1=xmldoc.SelectNodes("jzfscf/zxbz");foreach(XmlNodexmlinxn1){XmlElementxe=(XmlElement)xml;stringmp=xe.SelectSingleNode("mp").InnerTex……
谢谢,要写的是一个方法,传来的是个参数,方法具体怎么写
解决方案四:
usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Xml;namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){strings=Get("d:\1.xml","jzfscf","装修标准","毛坯");if(s!=null){//}}stringGet(stringpath,stringn1,stringn2,stringn3){XmlDocumentdoc=newXmlDocument();doc.Load(path);XmlNodenode=doc.SelectSingleNode(n1+"\");if(node!=null){foreach(XmlNodeninnode.ChildNodes){if(n.Attributes["name"]==n2){foreach(XmlNoden2inn.ChildNodes){if(n2.Attributes["name"]==n3)returnn2.Value();}}}}returnnull;}}}
解决方案五:
privatestringSelectValue(stringnodeName,stringname,stringchildName){XmlDocumentxmlDoc=newXmlDocument();xmlDoc.Load(Server.MapPath("~/test.xml"));XmlNodenode=xmlDoc.SelectSingleNode(string.Format(@"//{0}/*[@name='{1}']/*[@name='{2}']",nodeName,name,childName));returnnode.InnerXml;}
调用:stringresult=SelectValue("jzfscf","装修标准","毛坯");Response.Write(result);
解决方案六:
该回复于2012-04-10 09:55:05被版主删除