【问题标题】:How to read Empty Data from the Xml tags using DOm Parser如何使用 DOm Parser 从 Xml 标签中读取空数据
【发布时间】:2012-08-08 09:08:01
【问题描述】:

我有从 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,

【问题讨论】:

    标签: java xml xml-parsing domparser


    【解决方案1】:

    这不是吗:

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

    你的问题?您正在积极拒绝空白文本元素。

    【讨论】:

    • 是的,这是我的问题,如果我删除该行,我会在两者之间得到无限的逗号
    • 我想要该代码的解决方案,我知道 (name !=null && !name.trim().equals("")) 是否是问题所在,如果您知道请建议我正确答案
    猜你喜欢
    • 1970-01-01
    • 2012-10-29
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多