我已经将模拟的XML数据存储在硬盘(称为simmedData.xml)中。我还获得了通过web端点(http://localhost:8079/realData)获得的“真实”数据(“真实”数据是动态的)。
XML文档的格式完全相同,但我希望将它们“合并”到http://localhost:8080/mergedData可用的一个端点中。
我想使用node.js托管mergedData端点--在请求mergedData时,是否有一种简单的方法将这些mergedData文档合并在一起?
例如:
simmedData.xml
<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
<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
<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>发布于 2012-05-16 23:11:37
如果您想要进行任何类型的智能“XML感知”合并,那么您可能会查看XML解析器来执行DOM操作,或者使用XSLT转换器来运行将两者合并的样式表。我确信有用于节点的libxml/libxslt包装器:
我最近在这里回答了一个关于XML与XSLT的合并的问题,但是如果您只做一个简单的“附加”,那么它就不会那么棘手了。
https://stackoverflow.com/questions/10625721
复制相似问题