小编Bla*_*out的帖子

在Dart中读取XML文件

我是Dart语言的新手。

我想读取一个XML文件,并且正在关注这些链接(它们实际上是相同的)https://pub.dartlang.org/packages/xml或github的页面https://github.com/renggli/ dart-xml

但是我在使用某些方法(例如“ findAllElements”)时遇到问题。我在dart文件中导入他们拥有的xml库,然后导入集合,核心和html:

library xml;    
import 'dart:collection';
import 'dart:core';
import 'dart:html';
Run Code Online (Sandbox Code Playgroud)

我的代码是:

  var document = responseText;

  var titles = document.findAllElements('trkpt');

  titles
      .map((node) => node.text)
      .forEach(print);
Run Code Online (Sandbox Code Playgroud)

当我测试程序时,出现以下错误:

NoSuchMethodError:找不到方法:'findAllElements'

我需要进口什么?我仍在探索这种语言,我的目标是仅从XML获取数据并为其应用过滤器!有教程吗?有什么建议吗?

xml dart

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

无法从 lambda 向 aws sqs 发送消息,并且 aws-sdk 未返回任何错误

我正在尝试将消息从我的 lambda 函数发送到已创建的 sqs 队列。当我运行代码时,它实际上停止了执行并且 aws-sdk 不提供任何反馈。

当我手动插入消息时,我还有一个从队列中读取的函数,我使用相同的代码来创建会话。我相信这两种情况都可以使用。

然后我尝试使用亚马逊提供的代码,但结果是一样的。 https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/sqs-example-receive-message.html

我的代码的唯一区别是我如何创建会话。就像我上面提到的那样,这与我在将消息手动插入队列时读取消息的方式相同。在该功能上,一切似乎都很完美。

func sendToOrderQueue(rID string, c Course) error {                            
  log.Println(1)
   var err error                                                                    
   sess := session.Must(session.New(&aws.Config{
      Region: aws.String("eu-central-1"),                                                                        
   }), err)                                            
   svc := sqs.New(sess)                                                              
   log.Println(2)                                                                    

   url := "https://sqs.eu-central-1.amazonaws.com/XXXXXX/myqueue"              

   log.Println(3)                                                                         
   result, err := svc.SendMessage(&sqs.SendMessageInput{                            
     DelaySeconds: aws.Int64(10),                                                    
     MessageAttributes: map[string]*sqs.MessageAttributeValue{                      
       "Title": &sqs.MessageAttributeValue{                                          
         DataType:    aws.String("String"),                                          
         StringValue: aws.String("The Whistler"),                                    
       },                                                                            
       "Author": &sqs.MessageAttributeValue{                                        
         DataType:    aws.String("String"),                                          
         StringValue: aws.String("John Grisham"),                                    
       },                                                                            
       "WeeksOn": &sqs.MessageAttributeValue{                                        
         DataType:    aws.String("Number"),                                          
         StringValue: aws.String("6"),                                              
       },                                                                            
     },                                                                              
     MessageBody: aws.String("Information about current NY Times fiction bestseller for week of …
Run Code Online (Sandbox Code Playgroud)

go amazon-sqs amazon-web-services aws-sdk aws-sdk-go

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

使用会话的官方 mongo-go-driver

有没有使用官方 mongodb 驱动程序为 golang 使用会话的例子?我正在尝试使用会话来利用事务,似乎只是在 github 上阅读测试我找不到这样做的方法。

更具体地说,我现在正在努力解决这个问题:

session, err := pool.StartSession()                                              
   if err != nil {                                                                  
     log.Println("Could not create db session", err)                                
     return events.APIGatewayProxyResponse{                                         
       Body:       err.Error(),                                                     
       StatusCode: http.StatusInternalServerError,                                  
     }, err                                                                         
   }                                                                                
   ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)          
   defer cancel()                                                                   
   defer session.EndSession(ctx)                                                    

    var db *mongo.Database                                                           
Run Code Online (Sandbox Code Playgroud)

上面的代码一切正常,但是当我这样做时:

db = session.Database("testrest")

它给出了错误:

session.Database 未定义(类型 mongo.Session 没有字段或方法数据库)

哪个似乎适用于 mgo 包......我如何选择数据库并使用会话运行查询?

go mongodb

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

标签 统计

go ×2

amazon-sqs ×1

amazon-web-services ×1

aws-sdk ×1

aws-sdk-go ×1

dart ×1

mongodb ×1

xml ×1