如何在MongoDB中存储XML格式数据?

时间:2017-11-16 12:17:38

标签: javascript node.js xml mongodb

我有几种XML格式的文件。每个文件包含XML标题和大约15-20个项目。我想将这些文件存储在MongoDB中,我认为这些文件以JSON格式存储。以下是我想要存储在MongoDB中的数据示例。

this.wait = this._onChange
  .filter((w: boolean) => w !== this._wait)
  .do((w: boolean) => this._wait = w)
  .share();

如何进行?任何人都可以帮助使用一些示例和示例代码如何在MongoDB中存储这些数据? 注意:我将使用Node / Javascript进行CRUD操作。

修改 存储数据的过程就像有一个表单,你选择一个类别(频道名称,如频道标题),你只需要向该频道添加<?xml version="1.0" encoding="utf-8"?> <rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0"> <channel> <title>Channel Title</title> <link>Channel link</link> <description>Channel desc</description> <!-- Item 1 --> <item> <title>Your Title</title> <link>Your link</link> <pubDate>Published date</pubDate> <description>Your description</description> </item> <!-- Item 2 --> <item> <title>Your Title</title> <link>Your link</link> <pubDate>Published date</pubDate> <description>Your description</description> </item> </channel> </rss> 。但是整个数据将存储在MongoDB中。

1 个答案:

答案 0 :(得分:0)

mongodb中没有xml类型。内部的mongodb都是BSON。

您可以保存为字符串形式。

    var str = '<?xml version="1.0" encoding="utf-8"?>\
    <rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"\
        xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">\
        <channel>\
            <title>Channel Title</title>\
            <link>Channel link</link>\
            <description>Channel desc</description>\
            <!-- Item 1 -->\
            <item>\
              <title>Your Title</title>\
                        <link>Your link</link>\
              <pubDate>Published date</pubDate>\
              <description>Your description</description>\
            </item>\
            <!-- Item 2 -->\
            <item>\
              <title>Your Title</title>\
                        <link>Your link</link>\
              <pubDate>Published date</pubDate>\
              <description>Your description</description>\
            </item>\
    \
        </channel>\
    </rss>'
  console.log(str);

这是字符串。现在你可以把它保存在mongodb中。

如果来自外部的数据是某种字符串或任何其他类型,唯一的方法是转换为字符串,然后在需要时获取它。您将获得所需的相同xml字符串。