c# - 将 C# 中的 XML 解析为字符串
问题描述
我有以下 XML 结构:
<BaseResponse>
<StatusCode>0</StatusCode>
<Text>success</Text>
<DataObject>1111-1111-2222-121212-12121</DataObject>
</BaseResponse>
我XmlSerializer
在 C# 中使用将 XML 序列化为 C# 对象:
public class BaseResponse
{
public int StatusCode { get; set; }
public string Text { get; set; }
public string DataObject { get; set; }
public static BaseResponse Get(string xmlResponse)
{
XmlSerializer serializer = new XmlSerializer(typeof(BaseResponse));
using (StringReader reader = new StringReader(xmlResponse))
{
var responseObj = (BaseResponse)(serializer.Deserialize(reader));
return responseObj;
}
}
}
这工作没有任何问题。但在某些情况下,节点DataObject
也包括子节点。例如像这样(真的可以是任何孩子):
<BaseResponse>
<Status>0</Status>
<Text>success</Text>
<DataObject>
<DetailStatus>
<Author>Peter</Author>
<DateCreated>21.08.2021 19:00:05</DateCreated>
</DetailStatus>
</DataObject>
</BaseResponse>
现在,使用我现有的序列化机制无法解析此 XML。有没有办法告诉将XmlSerializer
节点的子节点解析DataObject
为字符串(如果有)。所以这BaseResponse.DataObject
会将子节点作为字符串返回。
像这样:
"<DetailStatus><Author>Peter</Author><DateCreated>21.08.2021 19:00:05</DateCreated></DetailStatus>"
提前致谢!
解决方案
推荐阅读
- python - 使用条件逻辑创建新列并取决于列是否存在
- php - 如何从 laravel 控制器的表中获取 n 个数据?
- android - Android推送令牌被重置
- git - Git比较两个文件
- javascript - 如何保持字符串在视图中?外部窄 div 中的内部宽 div。内部宽 div 中的字符串
- spss - 如果变量中有文本,则 SPSS 标志
- javascript - 单击删除时不要重新加载页面
- multithreading - 用一个线程读取,将数据发送到另一个线程
- azure-sql-database - ntext、text 和 image 什么时候会被弃用?
- java - 关于将值传递给方法的困惑?