0

У меня есть два типа запроса, и в обоих разностях запросов есть только корневой элемент, поэтому я хочу повторно использовать внутреннее содержимое. эти сообщения отправляются в конечную точку веб-API, поэтому они должны сериализоваться автоматически, но не уверен, как этого добиться, может ли кто-нибудь помочь мне с этим, пожалуйста?Как сериализовать запрос xml, отправленный на WebAPI

<Reprocess> 
    <request> 
    <Title>Mrs</Title> 
    <ForeName>Lucy</ForeName> 
</request> 
</Reprocess> 

<NewApplication> 
    <request> 
    <Title>Mrs</Title> 
    <ForeName>Lucy</ForeName> 
    </request> 
</NewApplication> 

ответ

0

Сначала удалите корень из xml и внесите сериализацию в свое внутреннее содержимое.

  var xmlString1 = "<Reprocess><request><Title>Mrs</Title><ForeName>Lucy</ForeName></request></Reprocess>"; 
     var xmlString2 = "<NewApplication><request><Title>Mrs</Title><ForeName>Lucy</ForeName></request></NewApplication>"; 

     XDocument input = XDocument.Load(new StringReader(xmlString1)); 
     XDocument input2 = XDocument.Load(new StringReader(xmlString2)); ; 

     XElement firstChild = input.Root.Elements().First(); 
     Console.WriteLine(firstChild.ToString()); 


     XElement firstChild2 = input.Root.Elements().First(); 
     Console.WriteLine(firstChild2.ToString()); 

     Console.ReadLine(); 
+0

Спасибо за ответ, но в соответствии с этой логикой кажется, что нам нужно написать собственный форматтер, но я хочу использовать встроенный XML-сериализатор. –

Смежные вопросы