1

元のxmlファイルは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<TVAMain xml:lang="en-GB" xmlns="urn:tva:metadata:2010" xmlns:tva2="urn:tva:metadata:extended:2010" xmlns:yv="http://refdata.youview.com/schemas/Metadata/2012-10-16" xmlns:mpeg7="urn:tva:mpeg7:2008" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://refdata.youview.com/schemas/Metadata/2012-09-26 ../schemas/youview_metadata_2012-09-26.xsd"> 
<!-- -->
    <ProgramDescription> .............................

xml のコンテンツの一部を変更し (ただし、ここに投稿したものではありません。これらのコードは変更しないでください)、新しい xml ファイルに書き込みますが、新しい xml ファイルのコンテンツは次のようになります。

<?xml version='1.0' encoding='UTF-8'?>
<TVAMain xmlns="urn:tva:metadata:2010" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://refdata.youview.com/schemas/Metadata/2012-09-26 ../schemas/youview_metadata_2012-09-26.xsd" xml:lang="en-GB">

    <ProgramDescription>....................

一部のコンテンツが失われ、順序も変更されていることがわかります。xml が変更されないようにするにはどうすればよいですか?

4

1 に答える 1

0

XML タグの属性には決まった順序がありません。順序を変更しても意味は変わりません。

ElementTree は、実際に使用されている名前空間の名前空間修飾子のみを書き出します。yvあなたの例は非常に簡単ですが、名前空間と名前空間をまったく使用していないと思いmpeg7ます。

于 2012-11-26T11:39:29.063 に答える