0

以下のコード スニペットで connectionString 値を取得したいと思います。いくつかの XPath を試しましたが、常にエラーが発生するか、オブジェクトが見つかりません。私はこれらのサイトを使用しています:

http://www.xpathtester.com/test
http://www.xmlme.com/XpathTool.aspx

私が試したXPathは次のとおりです。

/connectionStrings/add/@connectionString
/connectionStrings/add[@connectionString]

コードは次のとおりです。

<connectionStrings>
  <add name="mydb" connectionString="Data Source=.;Initial Catalog=mydb;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>

誰かが私が間違っていることを見ることができますか?

4

1 に答える 1

1

XPath クエリは両方とも有効です。1 つ目は属性を選択し、2 つ目は属性を持つ<add>要素を選択しconnectionStringます。

どのようなエラーが発生し、どのようなコンテキストで発生しますか?

以下は、libxml2 の上に構築されたNokogiriでRubyを使用して、XPath が適切であることの「証明」です。

require 'nokogiri'
doc = Nokogiri.XML '<connectionStrings>
  <add name="mydb" connectionString="foo" providerName="bar" />
</connectionStrings>'

puts doc.at_xpath('/connectionStrings/add/@connectionString')
#=> foo

puts doc.at_xpath('/connectionStrings/add[@connectionString]')
#=> <add name="mydb" connectionString="foo" providerName="bar"/>
于 2013-03-30T04:17:12.030 に答える