5
.NETでオブジェクトをシリアル化するときにすべてのxsiおよびxsd名前空間を省略しますか?
コードは次のようになります。 StringBuilder builder = new StringBuilder(); XmlWriterSettings settings = new XmlWriterSettings(); settings.OmitXmlDeclaration = true; using (XmlWriter xmlWriter = XmlWriter.Create(builder, settings)) { XmlSerializer s = new XmlSerializer(objectToSerialize.GetType()); s.Serialize(xmlWriter, objectToSerialize); } 結果のシリアル化されたドキュメントには、次のような名前空間が含まれます。 <message xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns="urn:something"> ... </message> xsiおよびxsd名前空間を削除するには、xmlns =”…”を取得せずにオブジェクトをXMLにシリアル化する方法の回答に従います。。 <message>(名前空間属性なしの)メッセージタグが必要です。これどうやってするの?
132
c#
.net
xml-serialization