2014-08-27 66 views

回答

0

如果你的XML恰好是GraphML,您可以使用Tinkerpop GraphML Reader閱讀那個XML。請注意,這需要neo4j的其他庫位於tinkerpop堆棧中,本質上,您將使用藍圖讀取GraphML,然後將其寫入neo4j圖形。

如果您指的是任何自定義類型的XML模式,那麼答案是否定的,默認情況下無法輕鬆完成。 XML是一個層次結構,並且可能甚至沒有將XML樹中的元素映射到所需neo4j圖的節點上。您首先需要將您使用的XML轉換爲GraphML或CSV,然後使用其中一種現有的加載方法進行加載。

另一種方法是編寫解析XML的自定義代碼,然後使用Neo4J java API生成新節點。

+1

我經歷了GraphML概念。它說GraphML由一個帶有圖形標籤的xml組成,它內部有節點和邊緣標籤。它是不是像不同的標籤結構不同的XML不能被視爲廣告圖ML?是否有可能使用任何工具將自定義xml轉換爲graphMl?同樣在最後,您告訴要使用自定義代碼來解析XML。我可以用java做它嗎? – shree11 2014-08-28 04:42:19

+1

你可以使用java解析XML,是的。沒有工具可以將任何類型的XML轉換爲GraphML。這真的取決於你正在處理的XML類型。可能有些XML語言具有graphml轉換工具,而另一些則沒有。如果這是您的自定義XML,那麼您將最終編寫自定義代碼。現在,您可以編寫代碼以便從XML - > GraphML中加載該代碼,然後加載該代碼,或者編寫代碼以跳過GraphML並從XML中直接加載,但無論如何,您都將編寫代碼。 – FrobberOfBits 2014-08-28 13:20:09

+0

感謝您澄清一些疑慮。假設如果我決定不使用GraphML並編寫java代碼來解析xml文件,那麼在java代碼本身中,我是否需要定義節點和關係?或者我該怎麼做? – shree11 2014-09-01 05:12:09

相關問題