0

DTDParser jar を使用して DTD ファイルを解析するコードを作成しました。コードは次のとおりです。

public static void main(String[] arg)
{
BufferedReader buff=new BufferedReader(new FileReader("abc.dtd"));
DTDParser dtd=new DTDParser(bff);
DTD dt=dtd.Parse();
System.out.println(dt.elements);
} 

そして私が得る出力は

message=com.wutka.DTDElement@c20e24...etc diff @no changes を使用するすべての要素についてこれと同じ..しかし、要素名だけが必要です...それらの値を配列に入れるのにも役立つので、さらなる検証のためにそれを使用してください...ありがとう..

4

1 に答える 1

0

配列またはできればリストの要素が必要な場合は、次のdt.elementsように繰り返す必要があります。

List<String> elementNames = new ArrayList<String>();
for (DTDElement element : dt.elements)
{
    elementNames.add(element.getName());
}

このライブラリの詳細はわかりません (つまり、getName() メソッドが存在しない可能性があります) が、それは一般的な概念です。

于 2012-07-11T14:54:14.960 に答える