-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 回答