vtd-xml

    1熱度

    1回答

    我正在閱讀XML文件並重新創建用於重新打印的結構減去所有屬性,值和文本。據我所知,它工作得很好,但是當我嘗試在控制檯中重新打印時,出現非常奇怪的行爲。 for(xmlNode n : treeNodes) { System.out.println(n.getLabel()); printChildNodes(n, 1); } private sta

    0熱度

    1回答

    VTD-XML看起來像是一個完美的解決方案,可以解決我長期以來遇到的問題,隨機訪問非常大的XML文件(在我的情況下,MediaWiki轉儲文件就像那些維基詞典)。 問題是,有沒有辦法從node.js使用VTD-XML?我無法找到與我的互聯網搜索一起提及這兩個主題的人。 VTD-XML官方可用於Java,C#,C++和C,但在其網站上未提及任何腳本語言,包括JavaScript和node.js. 有

    1熱度

    2回答

    我收到幾乎所有試圖編譯的文件。由於這個原因,沒有任何類文件正在創建,因此jar無法使用。 有什麼建議嗎? 我根本沒有更改build.bat文件,但在這裏它是無論如何。 javac -target 1.6 com\ximpleware\*.java javac -target 1.6 com\ximpleware\xpath\*.java javac -target 1.6 com\ximple

    2熱度

    2回答

    我正在使用XPath來查詢我的XML-file,它目前大約有100KB。 我正在迭代數組並查詢列表中的每個值。 不幸的是,一個查詢在調試器下需要大約3-4秒,而在禁用調試器的情況下稍微少一點。 任何想法爲什麼這麼慢?我使用Galaxy S2進行測試。 這裏是我的代碼: XPath xpath = XPathFactory.newInstance().newXPath(); DocumentBui

    2熱度

    1回答

    我有點困惑如何做到這一點,所有的文檔/示例顯示如何閱讀和編輯XML文檔,但似乎沒有任何明確的方式創建一個XML從頭開始,我寧願不必爲了編輯一個虛擬XML文件而運送我的程序。有任何想法嗎?謝謝。

    3熱度

    1回答

    我有兩個大的XML文件(3GB,80000條記錄)。一個是另一個的更新版本。我想確定哪些記錄發生了變化(被添加/更新/刪除)。文件中有一些時間戳,但我不確定它們是否可信。與文件中記錄的順序相同。 這些文件太大,無法作爲XML加載到內存中(即使是一個,也不介意)。 我想到的方式是在記錄級別的第一個文件中使用ID的內存映射對內容偏移進行某種解析/索引,然後將第二個文件流化並使用隨機訪問比較兩者中存在的

    1熱度

    1回答

    我需要處理大型XML文件,並決定從DOM解析器移至VTD-XML。 當我使用Java的DOM解析器時,我可以評估來自任何節點的XPath查詢,而不是來自根目錄。看XPath.evaluate原型: Object evaluate(String expression, Object item, QName returnType) throws XPa

    1熱度

    2回答

    在VTDNav docs我看到了獲取屬性值的方法,以獲得元素的文本值,但我真的找不到,如何獲取當前元素的標籤名稱?

    1熱度

    2回答

    問題是:在構造函數中初始化VTDGen,VTDNav或AutoPilot後,在其他方法中引用null,並引發相應的異常。 public class Configuration { public Configuration(String dir, String filename, ResourceBundle resourceBundle) throws IOException, IndexWri

    1熱度

    1回答

    對於我的應用程序,我只需要確定根節點的名稱空間,所以理想情況下我想執行單個操作來獲取此名稱空間。 我有使用XPath來獲取所有(/*/namespace::*)宣佈命名空間的代碼,但我必須去通過他們所有,併爲每一個把它比我的前綴,這是我想做到vn.toRawString避免。 我確定我在這裏錯過了一些明顯的東西,但是獲取給定元素的名稱空間的最佳方式是什麼,因爲getAttrValNS中不考慮xml