如何由XSD主动生成XML和实体类,上海软件开发

2025-05-06 07:32:30
推荐回答(1个)
回答1:

自动读取XML数据到实体类:
- 可以用工具,如XMLSpy,首先打开XML, 然后DTD/Schema -> Generate DTD/Schema, 选择W3c Sehcma即可。
- 此方法不一定能生成确切满足需求的XSD,另需修改。

- 如何自动给类每个属性设置一个空值:(用反射的方法)代码示例:///

/// Get all properties and set default value //////Type///Objectprivatestaticvoid ReflctProperties(T item) { PropertyInfo[] pty =typeof(T).GetProperties(); Type t = item.GetType(); if (pty !=null) { foreach (PropertyInfo info in pty) { if (!info.CanWrite) continue; if (info.PropertyType ==typeof(String)) { t.GetProperty(info.Name).SetValue(item, String.Empty, null); } if (info.PropertyType ==typeof(Boolean)) { t.GetProperty(info.Name).SetValue(item, true, null); } } } }