gpt4 book ai didi

java - 将 XmlSerializer 代码从 java 转换为 C#

转载 作者:行者123 更新时间:2023-11-30 03:40:55 25 4
gpt4 key购买 nike

我有一个可以正确序列化文档的 Java Android 应用程序,但我需要使用 ASP.NET/C# 构建等效的应用程序。

Java 中的 XMLSerializer 和 C# 中的 XmlSerializer 似乎是完全不同的动物。 Java 版本似乎有很多 C# 版本中没有的方法。

这是我的代码示例:

    XmlSerializer serializer = Xml.newSerializer();
StringWriter writer = new StringWriter();
serializer.setOutput(writer); *
serializer.startDocument("UTF-8", true); *
serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true); *
serializer.startTag(null, "root"); *
serializer.flush(); *
writer.write(value);
serializer.endTag(null, String.valueOf(type).toLowerCase()); *
serializer.startTag(null, "image");
serializer.text(Base64.encodeToString(image, Base64.DEFAULT)); *
serializer.endTag(null, "image");
serializer.endDocument(); *

此处列出的方法(用星号标记)在 C# 中均不可用。我怎样才能模仿它?我在网上搜索过,但找不到有关该主题的任何像样的文档。有谁知道上面显示的方法的 C# 等效项是什么?

最佳答案

  • System.Xml.XmlWriter.Flush <-> org.xmlpull.v1.XmlSerializer.flush
  • System.Xml.XmlWriter.Create(Stream) <-> org.xmlpull.v1.XmlSerializer.setOutput(Writer)
  • System.Xml.XmlWriter.WriteStartDocument <-> org.xmlpull.v1.XmlSerializer.startDocument
  • System.Xml.XmlWriter.WriteEndDocument <-> org.xmlpull.v1.XmlSerializer.endDocument
  • System.Xml.XmlWriter.WriteStartElement <-> org.xmlpull.v1.XmlSerializer.startTag
  • System.Xml.XmlWriter.WriteEndElement <-> org.xmlpull.v1.XmlSerializer.endTag
  • System.Xml.XmlWriter.WriteString <-> org.xmlpull.v1.XmlSerializer.text
  • System.Xml.XmlWriter.WriteBase64 <-> 您的图像
  • System.Xml.XmlWriter.WriteProcessingInstruction <-> org.xmlpull.v1.XmlSerializer.setFeature

引用msdn:

  1. XmlWriter , 只进 xml 流生成器
  2. XmlWriterSettings
  3. XmlWriter encoding
  4. Namespace Handling in the XmlWriter

关于java - 将 XmlSerializer 代码从 java 转换为 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26843389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com