确定sharepoint Web服务soap响应的编码

时间:2015-03-26 18:32:03

标签: web-services sharepoint soap

我正在向sharepoint Web服务发送soap XMLHTTP请求。 响应像往常一样包裹在soap xml中。 问题是有些" ows _ ###"行属性进一步用HTML编码,有些则不是。

示例:

<z:row
ows_Title='Example'
ows_Who='Adam &amp; Bill'
ows_Content='&lt;div&gt;This &amp;amp; this is HTML.&lt;/div&gt;'
ows_ID='1' />

解码xml,值为:

ows_Title = 'Example'
ows_Who = 'Adam & Bill'
ows_Content= '<div>This &amp; this is HTML.</div>'

ows_Content现在是HTML,所以我解析它以获取原始文本:

'This & this is HTML.'

如果我尝试将ows_Who解析为HTML,则由于&符号启动转义序列而出现错误。

只要我知道它是HTML,我就可以解析HTML。

  • 如何确定每个属性的编码?
  • 如何强制所有属性都进行HTML编码?

2 个答案:

答案 0 :(得分:0)

我在另一个答案中找到了following snippet。我认为在HTML解码之前可以使用它来可靠地区分纯文本和HTML。

答案 1 :(得分:0)

使用GetList Web服务获取列表的详细信息。 RichText是列表字段的属性之一。