[英]Inter-process communication with XML in C#
我有兩個應用程序:X和Y。X有一組變量(存儲在類的對象中),必須將這些變量傳遞給Y。我計划將XML文件用作存儲在磁盤上的記錄,這兩個應用程序都可以通過名稱訪問。 X將數據寫入該XML文件,Y讀取它。
我以為可以使用XmlSerializer(System.Xml.Serialization)來完成此任務。 使用XmlSerializer,我可以創建一個如下所示的XML文件:
<MonsterCollection>
<Monsters>
<Monster name="a">
<Health>5</Health>
</Monster>
<Monster name="b">
<Health>3</Health>
</Monster>
</Monsters>
</MonsterCollection>
當Y讀取此XML文件時,它不知道變量Health的實際數據類型。 因此,必須同時在X和Y中定義原始類。是否有辦法將數據類型存儲在XML文件中? 最后,我想完成以下工作:
<Monster name="a" type="" help="This is a monster">
<var name="Health" type="uint16" val="5" help="Healthiness of this monster" />
</Monster>
<Monster name="b" type="" help="This is a monster">
<var name="Health" type="uint16" val="3" help="Healthiness of this monster" />
</Monster>
您可以使用下面提到的代碼
public class Monster
{
[XmlAttribute("name")]
public string name {get;set;}
[XmlAttribute("type")]
public string type {get;set;}
[XmlAttribute("val")]
public int val { get; set; }
}
用於ref 序列化對象到元素
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.