-1

XMl データを読み取ってテキスト ファイルに保存する必要があります。上記のコードでは、すべてのタグ名に対して getTagValue をコーディングするのは難しいです。それらが 4 つのタグ名である場合は、getTagValue をハードコーディングできますが、今では 200 個のタグがあり、データを読み取るにはどうすればよいですかハードコーディングされていないテキストファイル

4

1 に答える 1

0

DOM を使用して XML を解析する場合、XML の正確な構造を知っている必要があるため、実行していることを回避する実際の方法はありません。

XSD がある場合 (作成できない場合)、XmlBeansなどの Xml バインディング フレームワークを使用して XSD から Java オブジェクトを生成し、1 行で XML を解析して通常の Java オブジェクトの操作を開始できます。

サンプルコードは次のとおりです。

File xmlFile = new File("c:\employees.xml"); 

// Bind the instance to the generated XMLBeans types.
EmployeesDocument empDoc = 
    EmployeesDocument.Factory.parse(xmlFile); 

// Get and print pieces of the XML instance.
Employees emps = empDoc.getEmployees(); 
Employee[] empArray = emps.getEmployeeArray(); 
for (int i = 0; i < empArray.length; i++) 
{ 
    System.out.println(empArray[i]); 
}
于 2012-08-07T11:41:05.023 に答える