首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js中的XML (使用Javascript)

Node.js中的XML (使用Javascript)
EN

Stack Overflow用户
提问于 2012-05-16 19:53:59
回答 1查看 2.5K关注 0票数 1

我已经将模拟的XML数据存储在硬盘(称为simmedData.xml)中。我还获得了通过web端点(http://localhost:8079/realData)获得的“真实”数据(“真实”数据是动态的)。

XML文档的格式完全相同,但我希望将它们“合并”到http://localhost:8080/mergedData可用的一个端点中。

我想使用node.js托管mergedData端点--在请求mergedData时,是否有一种简单的方法将这些mergedData文档合并在一起?

例如:

simmedData.xml

代码语言:javascript
复制
<site:Tracks xmlns:site='http://mysite/site'>
  <site:track id='1' latitude='37.82091918923291' longitude='128.87375778822812' altitude='9753.6005859375' bearing='10.542624087704585' speedInKnots='454.6067199707031' />
  <site:track id='2' latitude='37.45048387959727' longitude='129.49111126654887' altitude='9144.0' bearing='190.90400586790983' speedInKnots='436.89837646484375' />
</site:Tracks>

http://localhost:8079/realData

代码语言:javascript
复制
<site:Tracks xmlns:site='http://mysite/site'>
  <site:track id='1001' latitude='39.82093291' longitude='128.87375722812' altitude='9753.60375' bearing='10.542704585' speedInKnots='454.6707031' />
  <site:track id='1002' latitude='39.387959727' longitude='129.4126654887' altitude='9144.0' bearing='90.90790983' speedInKnots='436.8984375' />
  <site:track id='1003' latitude='40.82093291' longitude='138.87375722812' altitude='9753.5' bearing='10.542704585' speedInKnots='454.6707031' />
  <site:track id='1004' latitude='40.387959727' longitude='139.4126654887' altitude='9124.0' bearing='90.90790983' speedInKnots='436.8984375' />
</site:Tracks>

http://localhost:8080/mergedData

代码语言:javascript
复制
<site:Tracks xmlns:site='http://mysite/site'>
  <site:track id='1' latitude='37.82091918923291' longitude='128.87375778822812' altitude='9753.6005859375' bearing='10.542624087704585' speedInKnots='454.6067199707031' />
  <site:track id='2' latitude='37.45048387959727' longitude='129.49111126654887' altitude='9144.0' bearing='190.90400586790983' speedInKnots='436.89837646484375' />
  <site:track id='1001' latitude='39.82093291' longitude='128.87375722812' altitude='9753.60375' bearing='10.542704585' speedInKnots='454.6707031' />
  <site:track id='1002' latitude='39.387959727' longitude='129.4126654887' altitude='9144.0' bearing='90.90790983' speedInKnots='436.8984375' />
  <site:track id='1003' latitude='40.82093291' longitude='138.87375722812' altitude='9753.5' bearing='10.542704585' speedInKnots='454.6707031' />
  <site:track id='1004' latitude='40.387959727' longitude='139.4126654887' altitude='9124.0' bearing='90.90790983' speedInKnots='436.8984375' />
</site:Tracks>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-16 23:11:37

如果您想要进行任何类型的智能“XML感知”合并,那么您可能会查看XML解析器来执行DOM操作,或者使用XSLT转换器来运行将两者合并的样式表。我确信有用于节点的libxml/libxslt包装器:

我最近在这里回答了一个关于XML与XSLT的合并的问题,但是如果您只做一个简单的“附加”,那么它就不会那么棘手了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10625721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档