小编Baz*_*mez的帖子

从XmlNode创建Xdocument对象

我调用了一个成功返回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)

xml vb.net linq-to-xml

4
推荐指数
1
解决办法
2120
查看次数

第5章 - Ruby on Rails教程 - 未定义的方法`has_title?' 在运行RSpec测试时

试着通过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,都会发生这种情况

有人能指出我正确的方向吗?

谢谢,巴扎

rspec ruby-on-rails-3

1
推荐指数
1
解决办法
1226
查看次数

标签 统计

linq-to-xml ×1

rspec ×1

ruby-on-rails-3 ×1

vb.net ×1

xml ×1