JAXB のマーシャリングに問題があり、その理由がよくわかりません。データをマーシャリングして xml ファイルに追加すると、先頭に XML コーディングがインポートされることを除いて、すべて問題ありません。
前の例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<FlightDetails xmlns="http://xml.netbeans.org/schema/Shows">
<FlightDetailsCollection>
<DestinationCity>France</DestinationCity>
<ExtraInfo>Free Wifi</ExtraInfo>
<Date>2009-03-09</Date>
<Fare>
<CurrencyName>GBP</CurrencyName>
<CurrencyFare>60.0</CurrencyFare>
</Fare>
</FlightDetailsCollection>
</FlightDetails>
次に、マーシャリングされたデータを追加すると、次のように表示されます。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<FlightDetails xmlns="http://xml.netbeans.org/schema/Shows">
<FlightDetailsCollection>
<OriginCity>London</OriginCity>
<DestinationCity>France</DestinationCity>
<AirlineBrand>Ryan Air</AirlineBrand>
<ExtraInfo>Free Wifi</ExtraInfo>
<Date>2009-03-09</Date>
<Fare>
<CurrencyName>GBP</CurrencyName>
<CurrencyFare>60.0</CurrencyFare>
</Fare>
</FlightDetailsCollection>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<FlightDetails xmlns="http://xml.netbeans.org/schema/Shows">
<FlightDetailsCollection>
<OriginCity>Germany</OriginCity>
<DestinationCity>France</DestinationCity>
<AirlineBrand>Virgin Air</AirlineBrand>
<Date>2009-03-09</Date>
<Fare>
<CurrencyName>GBP</CurrencyName>
<CurrencyFare>200.0</CurrencyFare>
</Fare>
</FlightDetailsCollection>
</FlightDetails>
ご覧のとおり、XML ファイルに入れる前に次のものが追加されています。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<FlightDetails xmlns="http://xml.netbeans.org/schema/Shows">
エンコーディングとスキーマ名が含まれないようにするにはどうすればよいですか? デバッグでは、必要な情報のみが含まれているように見えるため、追跡できません。JAXBが追加したと思いますが、間違っている可能性があります。
どうもありがとう、