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,