2016-05-05 12 views
-3
<?xml version="1.0" encoding="UTF-8"?> 
    <filepaths> 
    <application_information_ticker> 
     <desc>Ticker1</desc> 
     <folder_path>../atlas/info/</folder_path> 
    </application_information_ticker> 
    <document_management_system> 
     <desc></desc> 
     <folder_path>../atlas/dms/</folder_path> 
    </document_management_system> 
    </filepaths> 

私はこのようなxmlファイルを持っています。 JAXBを使用して、このXMLファイルをJavaオブジェクトに変換する必要があります。ネストされたタグのため、私は操作を実行できませんでした。私にこの解決策を提案してくださいjaxbを使用してJavaオブジェクトにXMLデータを保存する

+1

あなたはどんなコレクションインターフェイスをお探しですか?マップ?リスト?これをチェックしてください:http://stackoverflow.com/questions/10598250/how-to-convert-string-xml-to-mapstring-string – Sandeep

+1

どのコレクションinetrfaceがこのタスクに適していますか? –

答えて

1
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
    DocumentBuilder builder = factory.newDocumentBuilder(); 
    InputSource is = new InputSource(new StringReader(xmlString)); 
    Document doc = builder.parse(is); 

    XPathFactory factory = XPathFactory.newInstance(); 
    XPath xpath = factory.newXPath(); 
    xpath.setNamespaceContext(new PersonalNamespaceContext()); 
    XPathExpression expr = xpath.compile("//src_small/text()"); 

    Object result = expr.evaluate(doc, XPathConstants.NODESET); 
    NodeList nodes = (NodeList) result; 
    List<String> list = new ArrayList<String>(); 
    for (int i = 0; i < nodes.getLength(); i++) { 
     list.add (nodes.item(i).getNodeValue()); 
     System.out.println(nodes.item(i).getNodeValue()); 
+1

は完全ではありません。完全なコードをコメントしてください –

+1

私はこのような2つのxmlファイルを持っています。最初のファイルは秒との小さな違いがあります。たとえば、2番目のファイルにの代わりにのみが含まれています。私はこの2つのxmlファイルの変更を見つけて、最初のものを比較することによって2番目のファイルを更新する必要があります –

+1

元の質問ではありません、下のリンクを試してください:http://stackoverflow.com/questions/141993/best-way-to- compare-2-xml-documents-in-java –

関連する問題