关于XML取值问题

问题描述

<?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被版主删除

时间: 2024-09-20 20:35:14

关于XML取值问题的相关文章

php-PHP下xml无法正常取值

问题描述 PHP下xml无法正常取值 输入数据: $xml=SimpleXMLElement Object ( [URL] => http://test.net/index.php?m=home&c=index&a=test [ToUserName] => touser [FromUserName] => fromuser [CreateTime] => 20160129 [MsgType] => text [Content] => test_messa

jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动

 这篇文章主要介绍了jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动,需要的朋友可以参考下 利用struts2和Ajax实现json对象的传输,然后实现菜单的二级联动    下面是我的 js文件原码:   代码如下: var mail={  //初始化  init:{  //初始化数据  initdata:{  did:'',  ttitle:'',  sendpassword:'',  description:''  },  //初始化事件  initevent:{  Da

android中listpreference取值的问题

问题描述 android中listpreference取值的问题 程序中有一个listpreference.无论我如何运行代码,都有错误.现在我把方法贴上: string-array name="listArray" items: Mercedes, Audi, Porsche string-array name="listValues" items: car1, car2, car3 在listpreference部分的preferences.xml中有以下的代码

android:gravity取值clip_horizontal和clip_vertical究竟是什么意思?

问题描述 android:gravity取值clip_horizontal和clip_vertical究竟是什么意思? clip_vertical文档上的意思是"裁剪子元素的上边界和/或下边界到容器的边界.top gravity会裁剪下边缘,bottom gravity会裁剪上边缘".但是好像没什么效果啊 <?xml version="1.0" encoding="utf-8"?> xmlns:android="http:/

关于winform ConfigurationManager.AppSettings 取值的问题

问题描述 我要修改app.config文件里的配置信息,通过修改xml方法修改debug调试下的程序名.exe.config文件修改完后用ConfigurationManager.AppSettings方法取发现取得还是没有修改前的值,也就是app.config中的值,是不是取值的方法不对还是改的文件不对,求方法... 解决方案 解决方案二: 还发现关闭程序后ConfigurationManager.AppSettings取值成功,不关闭程序ConfigurationManager.AppSet

代码-ajax提交数据后 ,怎么取值??

问题描述 ajax提交数据后 ,怎么取值?? <script type="text/javascript"> function validate(){ //var username = $('#usernmae').val(); var username = document.getElementById("username").value; alert(username); $.ajax({ url:"register", type

struts2中页面取值的原理以及valueStack的应用

  一个简单的用struts2标签代码获取action中属性的例子   <table border="1" width="360">    <caption>     作者李刚的图书    </caption>    <!-- 迭代输出ValueStack中的books对象,其中status是迭代的序号 -->    <s:iterator value="books" status="

Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值_jquery

首先来看工程结构图: 项目所需要的包,如下所示: JSP代码: <%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServe

Servlet cookie 赋值与取值及页面之前传值处理方法

Servlet cookie 赋值与取值及页面之前传值处理方法,下面先是讲一下关于如何获取与给cookies设置值,然后再利用一个实例详细值了servlet cookie实例操作. import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.Http