newccif Ответов: 0

Как я могу прочитать запрос 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 для тестирования сервиса, поэтому я предположил, что теги закрыты правильно...
=(

0 Ответов