none
查询数据 RRS feed

  • 问题

  • - <bean class="org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler">
      <property name="dataSource" ref="dataSource" />
      <property name="sql" value="select OpPass from Op_Operator where upper(OpLogID) = upper(?)" />
      <property name="passwordEncoder" ref="myPasswordEncoder" />
      </bean>
      </list>
      </property>
      </bean>
    - <beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource">
    - <propertyname="driverClassName">
      <value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>
      </property>
    - <propertyname="url">
      <value>jdbc:sqlserver://192.168.6.31:1433;DatabaseName=AocplaApp</value>
      </property>
    - <propertyname="username">
      <value>sa</value>
      </property>
    - <propertyname="password">
      <value>123</value>
      </property>

     </bean>

    linq怎么得到Bean节点中各个value的值?我练习的时候只能取到property这个节点的值,怎么取得value的值呢?


    没有鞋子的人很多,但聪明的人会想到借,因为这样要比赤脚跑得快。

    2012年7月12日 2:09

答案

  • 你好,

    试一下下面的代码,应该能得到 jdbc:sqlserver://192.168.6.31:1433;DatabaseName=AocplaApp.

                XElement root = XElement.Load("msdn.xml");
    
                var result = (from p in root.Elements("property")
                             where (string)p.Attribute("name") == "url"
                             select p.Value).ToList();
    
                foreach (var item in result)
                {
                    Console.WriteLine(item.ToString());
                } 

    Tony Xiao [MSFT]
    MSDN Community Support | Feedback to us

    2012年7月13日 10:40
    版主

全部回复

  • 你好,

    你提供的这段xml文件不是很完整,但是我认为可以通过 XElement.Descendants() 获取到你想要的节点。

    你可以参考如下的链接:

    希望能对你有所帮助!


    Tony Xiao [MSFT]
    MSDN Community Support | Feedback to us

    2012年7月13日 4:41
    版主
  • MSDN的那个示例昨天我看过了,根据那个linq方法是不好取出value的值的。

    - <bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource"> - <property name="driverClassName"> <value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value> </property> - <property name="url"> <value>jdbc:sqlserver://192.168.6.31:1433;DatabaseName=AocplaApp</value> </property> - <property name="username"> <value>sa</value> </property> - <property name="password"> <value>123</value> </property> </bean>




    没有鞋子的人很多,但聪明的人会想到借,因为这样要比赤脚跑得快。

    2012年7月13日 5:30
  • var aa= from n in xdoc.Descendants("property")

                   where n.Attributes("name").value=="url"

                   select  n;

    代码手写可能有错,关键是我想得到name=‘url’元素下 <value>元素的值,该怎么写呢?


    没有鞋子的人很多,但聪明的人会想到借,因为这样要比赤脚跑得快。

    2012年7月13日 5:39
  • 你好,

    试一下下面的代码,应该能得到 jdbc:sqlserver://192.168.6.31:1433;DatabaseName=AocplaApp.

                XElement root = XElement.Load("msdn.xml");
    
                var result = (from p in root.Elements("property")
                             where (string)p.Attribute("name") == "url"
                             select p.Value).ToList();
    
                foreach (var item in result)
                {
                    Console.WriteLine(item.ToString());
                } 

    Tony Xiao [MSFT]
    MSDN Community Support | Feedback to us

    2012年7月13日 10:40
    版主
  • 谢谢!

    我那天回去取出值了,但不是你这个方法。


    没有鞋子的人很多,但聪明的人会想到借,因为这样要比赤脚跑得快。

    2012年8月6日 3:40