我调用了一个成功返回XML响应的SOAP/XML类型Web服务.
到目前为止,我已经设法获取返回的对象,将其转换为XmlNode对象..并在那里找到了预期的实际数据.都好.
但是,现在,我想将我的数据绑定到Windows窗体中的DataGridView.我在这里看到一个很好的例子C#DataGridView使用XDocument和LINQ 绑定到XML的子集,为网格提供一个看起来对我来说非常好的数据源.
我遇到的问题是我不知道如何根据我对Web服务的调用返回的对象创建一个XDocument.我怎样才能做到这一点 ?
这就是我从webservice中捕获返回数据的方法..哪个有效..
' call the webservice '
Dim rawResults As Object = lw.runQuery(parameter1,parameter2)
Dim testresult As XmlNode = DirectCast(rawResults, XmlNode)
Dim docXml As New XmlDocument
docXml.AppendChild(docXml.ImportNode(testresult, True)).
.etc
Run Code Online (Sandbox Code Playgroud)
这是webservice返回的XML ..(每个"runQueryResult"将成为DataGridView中的一行)
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<runQueryResponse xmlns="http://xxx.ddd.com/">
<runQueryResult>
<runQueryResponse xmlns="">
<runQueryRecord>
<catalogid>513</catalogid>
<name>Vacuum tube </name>
<this_month>0</this_month>
<month_past1>1</month_past1>
<month_past2>0</month_past2>
<month_past3>0</month_past3>
<month_past4>0</month_past4>
<month_past5>0</month_past5>
<month_past6>0</month_past6>
</runQueryRecord>
<runQueryRecord>
<catalogid>5311</catalogid>
<name>Adapter expansion</name>
<this_month>0</this_month>
<month_past1>1</month_past1>
<month_past2>0</month_past2>
<month_past3>0</month_past3>
<month_past4>0</month_past4>
<month_past5>0</month_past5>
<month_past6>0</month_past6>
... etc.
Run Code Online (Sandbox Code Playgroud) 试着通过Michael Hartl的Ruby on Rails教程中的第5章的最后一部分,并获得运行RSpec测试的另一个错误.
输出是:
静态页面应该在布局上有正确的链接失败/错误:期望(页面).to have_title('关于我们')NoMethodError:未定义的方法
has_title?' for #<Capybara::Session> # ./spec/requests/static_pages_spec.rb:59:in块(2级)
和static_pages_spec.rb中以下代码中的行期望(页面)的结果:
it "should have the right links on the layout" do
visit root_path
click_link "About"
expect(page).to have_title(full_title('About Us'))
end
Run Code Online (Sandbox Code Playgroud)
注意:无论是否使用Spork,都会发生这种情况
有人能指出我正确的方向吗?
谢谢,巴扎