[英]XML in Node.js (Using Javascript)
我已經將模擬的XML數據存儲在硬盤上(稱為simmedData.xml)。 我還通過Web端點( http://localhost:8079/realData
)獲得了“真實”數據(“真實”數據是動態的)。
XML文檔的格式完全相同,但我想將它們“合並”到http://localhost:8080/mergedData
一個端點。
我想使用node.js來托管mergedData端點 - 在請求mergedData時,是否有一種簡單的方法將這些xml文檔合並在一起?
例如:
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://本地主機: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://本地主機: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>
如果你想進行任何類型的智能“XML感知”合並,那么你可能會看到一個XML解析器來執行DOM操作或者一個XSLT轉換器來運行一個可以合並這兩者的樣式表。 我確信節點有libxml / libxslt包裝器:
我最近在這里回答了一個關於XML與XSLT合並的問題,但是如果你只是做一個簡單的“追加”那么它就會變得更加棘手。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.