【发布时间】:2019-02-05 13:50:50
【问题描述】:
我的 xml 看起来像这样:
<document>
<body>
<p>
<text>asdasdasdasd</text>
</p>
<text> </text>
<p>
<text>Bl abloa blasdasdasd</text>
</p>
</body>
</document>
所以我想要做的是将正文元素解析为字符串。
[XmlRoot(ElementName = "document")]
public class Document
{
[XmlElement(ElementName = "body")]
public string Body { get; set; }
}
我已经尝试过 [XmlText] 和不同的属性,例如 [XmlText(Type = typeof(string))]
我正在尝试将其直接作为控制器方法中的参数:
[AllowAnonymous]
[HttpPost]
[Route("")]
public async Task SearchResult([FromBody] SearchResultDataContract searchResult)
{
try
如果 SearchResultDataContract 是文档对象。
但我还没有找到任何解决方案。
【问题讨论】:
-
你想要整个
<body>....</body>节点作为字符串还是只想要<text>节点在里面? -
最简单的方法是将整个主体节点作为字符串 :) @er-mfahhgk
标签: c# xml xml-serialization