-1

xml ファイルから Xml データを読み取ってテキスト ファイルに保存する緊急の要件があります。私の問題は、xml タグからデータを読み取ってテキスト ファイルに保存できることですが、空のタグ値が見つからないことです。タグのデータと空の値の両方を読み取り、テキスト ファイルに格納します。

http://stackoverflow.com/questions/11790153/reading-xml-data-in-to-text-file



<company>
        <staff>
            <firstname>John</firstname>
            <lastname>Kaith</lastname>
            <nickname></nickname>
            <Department>Sales Manager</Department>
        </staff>
        <staff>
            <firstname>Sharon</firstname>
            <lastname>Eunis</lastname>
            <nickname></nickname>
            <Department></Department>
        </staff>
        <staff>
            <firstname>Shiny</firstname>
            <lastname></lastname>
            <nickname></nickname>
            <Department>SAP Consulting</Department>
        </staff>
    </company>

コード:

for (int i = 0; i < nList.getLength(); i++) 
             {      
                 Node node = nList.item(i);  

                 if (node.getNodeType() == Node.ELEMENT_NODE)    
                 {         
                      Element eElement = (Element) node; 

                     if(eElement.hasChildNodes())    
                     {               
                         NodeList nl = node.getChildNodes();  

                         for(int j=0; j<nl.getLength(); j++)  
                         {                   
                             Node nd = nl.item(j);   
                             String name= nd.getTextContent().trim();
                             if (name !=null && !name.trim().equals(""))
                             {
                             String v=name.trim();
                             System.out.print(v +",");   
                             writer.write(nd.getTextContent() + ",");
                             }

                     } 
                         System.out.println(data);
                        System.out.print("\n");

                         writer.write("\n");
                         }        
                         } }  

このコードの出力:

John,kaith,Sales Manager,
sharon,Eunis,
shiny,SAP consulting,

期待される出力:

John,kaith, ,Sales Manager,
 sharon,Eunis, , ,
shiny, , ,SAP consulting,
4

1 に答える 1

1

これじゃないですか:

if (name !=null && !name.trim().equals(""))

あなたの問題 ?空白のテキスト要素を積極的に拒否しています。

于 2012-08-08T09:13:40.843 に答える