【发布时间】:2011-01-28 09:23:13
【问题描述】:
我有这个代码:
...
request data = new request();
data.username = formNick;
xml = data.Serialize();
...
[System.Serializable]
public class request
{
public string username;
public string password;
static XmlSerializer serializer = new XmlSerializer(typeof(request));
public string Serialize()
{
StringBuilder builder = new StringBuilder();
XmlWriterSettings settings = new XmlWriterSettings();
settings.OmitXmlDeclaration = true;
settings.Encoding = Encoding.UTF8;
serializer.Serialize(
System.Xml.XmlWriter.Create(builder, settings ),
this);
return builder.ToString();
}
public static request Deserialize(string serializedData)
{
return serializer.Deserialize(new StringReader(serializedData)) as request;
}
}
我想为一些节点添加属性并创建一些子节点。还有如何像这样解析xml:
<answer>
<player id="2">
<coordinate axis="x"></coordinate>
<coordinate axis="y"></coordinate>
<coordinate axis="z"></coordinate>
<action name="nothing"></action>
</player>
<player id="3">
<coordinate axis="x"></coordinate>
<coordinate axis="y"></coordinate>
<coordinate axis="z"></coordinate>
<action name="boom">
<1>1</1>
<2>2</2>
</action>
</player>
</answer>
它不是 XML 文件,它是来自 HTTP 服务器的响应。
【问题讨论】:
-
msdn.microsoft.com/en-us/library/182eeyhh.aspx。在提出问题之前,请至少进行片刻研究。你会很快找到msdn.microsoft.com/en-us/library/2baksw0z.aspx,比等我告诉你要快。
-
我做了研究,我是如何得到我的代码的。最有趣的事情 - 很多人使用不同的方法来生成/解析 xml ......这就是我在这里询问它的原因。
标签: c# xml mono xml-serialization unity3d