Как я могу прочитать запрос XML-массива
Привет,
я новичок в c# и веб-сервисе, пытаюсь прочитать xml-запрос Soap, но интеллект продолжает говорить, что это неправильно... у меня нет идеи... пожалуйста, помогите!!
вот клиентский xml-запрос, я удалил дубликаты элементов для удобства чтения:
<pre><tem:Request> <pix:cname>Testaccount</pix:cname> <pix:sclass>sales</pix:sclass> <pix:PO>PO12345</pix:PO> <pix:method>AIR</pix:method> <pix:product> <pix:style>Abc1</pix:style> <pix:qty>1</pix:qty> <pix:price>1.00</pix:price> </pix:product> <pix:product> <pix:style>Cde1</pix:style> <pix:qty>2</pix:qty> <pix:price>1.00</pix:price> </pix:product> </tem:Request>
У меня есть 2 класса:
того класса
<pre>[MessageBodyMember(Order = 0)] public string wsVersion { get; set; } [MessageBodyMember(Order = 1)] public string cname { get; set; } [MessageBodyMember(Order = 2)] public string PO { get; set; } [MessageBodyMember(Order = 3)] public string method { get; set; } [MessageBodyMember(Order = 4)] [XmlArrayItem("oItems", IsNullable = false)] public Item[] Items { get; set; }
предмет класс
<pre> [XmlElement(Order = 0)] public string style { get; set; } [XmlElement(Order = 1)] public int qty { get; set; } [XmlElement(Order = 2)] public double price { get; set; }
в сервис.ВПВ.в CS
<pre>wsVersion = httpUtility.HtmlEncode(request.wsVersion); cname= httpUtility.HtmlEncode(request.cname); PO= httpUtility.HtmlEncode(request.PO); method= httpUtility.HtmlEncode(request.method); //<-- no problems items = new Item(); listItem = new List<Item>(); listItem.style = HttpUtility.HtmlEncode(request.item.style()); //<-- stuck
заранее благодарю вас!!
Что я уже пробовал:
listItem = HttpUtility.HtmlAttributeEncode(SerializableAttribute.GetCustomAttributes.items()); //GetCustomAttributes not right //tried xmlNodeList but don't know how to read xml request, can do in xml file
j snooze
вы пропустили закрывающий тег pre или просто пропустили его из опубликованного xml-файла? Каждый тег нуждается и в открытом, и в закрывающем теге для допустимого xml.
newccif
спасибо за ваш ответ.
я использую SoapUI для тестирования сервиса, поэтому я предположил, что теги закрыты правильно...
=(