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