【发布时间】:2015-12-08 05:49:37
【问题描述】:
这里我有一个动态创建 xml 文件的场景,它应该是可序列化的。 xml 是这样的:
<person>
<personaldata>
<name>gopi</name>
<lastname>ch</lastname>
</personaladata>
<Educationaladata>
<Graduation>b.tech</graduation>
<designation>Engineer</designation>
</educationaldata>
</person>
person 类有姓名、姓氏、职称、毕业和属性
我试过了
public string CreateXmlObject(Person objPerson)
{
var objXmlDocument = new XmlDocument();
var objXpath = objXmlDocument.CreateNavigator();
var objXmlSeialiser = new XmlSerializer(objPerson.GetType());
using (var xs = objXpath.AppendChild())
{
objXmlSeialiser.Serialize(xs, objPerson);
}
return objXmlDocument.OuterXml;
}
我的问题是我必须从 Xml 读取特定数据并将特定数据更新到 Xml 。我想在更新时只阅读Personaldata,更新应该只适用于Personaldata而不是Otherdata
【问题讨论】:
-
使用
XDocument加载xml,然后使用XDocumentsDescendent方法访问personaldata。 -
另外,发布的xml无效。
标签: c# asp.net xml serialization