【问题标题】:How to extract data out of non-tagged nested XML file?如何从未标记的嵌套 XML 文件中提取数据?
【发布时间】:2018-05-01 07:27:05
【问题描述】:

我正在尝试使用 xml2js 库解析 Node.js 中的 XML 文件。但是,我无法访问该 XML 文件的嵌套内容。这是我的 XML 文件的样子:

<?xml version=\"1.0\" ?>
<ItemSearchResponse
xmlns=\"http://webservices.amazon.com/AWSECommerceService/2013-08-01\">
<OperationRequest>...</OperationRequest>
<Items>
    <Item>
        <LargeImage>..</LargeImage>
    </Item>
    <Item>...</Item>
    <Item>...</Item>
    <Item>...</Item>
</Items>

我正在尝试访问此 xml 文件中的 LargeImage 标记。截至目前,我正在尝试通过这样做来访问子节点:

        var xml = response.responseBody; //this is an api call which returns the XML file
        parser.parseString(xml, function (err, result) {//parser is an object of xml2js
            console.log(result['ItemSearchResponse']['Items']);
        });
        //console.log("Raw response body: ", response.responseBody);
        }).catch((err) => {
            console.error("Something went wrong! ", err);
        });

为此,它会打印在控制台上:

[ { Request: [ [Object] ],
TotalResults: [ '226308' ],
TotalPages: [ '22631' ],
MoreSearchResultsUrl: 
 [ 'https://www.amazon.in/gp/search?linkCode=xm2&SubscriptionId=AKIAIQWXVVSOIXRWDBIQ&keywords=tshirt&tag=theaedifex-21&creative=165953&url=search-alias%3Daws-amazon-aps&camp=2025' ],
Item: 
 [ [Object],
   [Object],
   [Object],
   [Object],
   [Object],
   [Object],
   [Object],
   [Object],
   [Object],
   [Object] ] } ]

我正在尝试访问 Items 末尾的多个对象。 对我的问题的任何解决方案或方向都会非常有帮助。

【问题讨论】:

  • 如果你只登录result会发生什么?另外,这与 Google Assistant SDK 有什么关系?
  • @NickFelker 很抱歉,经过一番反复试验,我实际上解决了这个问题。我目前正在开发一个使用 Google Assistant SDK 和 DialogFlow 进行语言集成的聊天机器人。这就是我标记 Google Assistant SDK 的原因
  • 你使用的是 Google Assistant SDK 还是 Actions on Google?

标签: node.js xml parsing xml2js


【解决方案1】:

经过一番尝试和错误,我改变了

result['ItemSearchResponse']['Items']

result.ItemSearchResponse.Items[0].Item[0].LargeImage[0].URl

获得所需的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 2023-01-23
    • 2021-05-07
    • 2023-03-30
    相关资源
    最近更新 更多