相关疑难解决方法(0)

除了XHTML自包含标记之外,RegEx匹配开放标记

我需要匹配所有这些开始标记:

<p>
<a href="foo">
Run Code Online (Sandbox Code Playgroud)

但不是这些:

<br />
<hr class="foo" />
Run Code Online (Sandbox Code Playgroud)

我想出了这个,并希望确保我做对了.我只抓住了a-z.

<([a-z]+) *[^/]*?>
Run Code Online (Sandbox Code Playgroud)

我相信它说:

  • 找一个小于,然后
  • 然后,查找(并捕获)az一次或多次
  • 然后找到零个或多个空格
  • 找到任何字符零次或多次,贪婪/,然后
  • 找到一个大于

我有这个权利吗?更重要的是,你怎么看?

html regex xhtml

1323
推荐指数
36
解决办法
270万
查看次数

解码由webservice返回的XML(<和>替换为&lt;和&gt;)?

可能重复:
如何在C#中将字符串解码为XML字符串

我正在调用一个返回XML的Web服务.如果我使用SOAP,一切都很好,我会得到有效的XML.但是,如果我使用POST来获取返回值,则XML将作为响应的内容进行编码.这意味着,所有<和>都被替换为&lt;&gt;.

有没有办法将字符串转换回有效的XML?我不想使用RegEx或手动替换,因为我确信除了<和>之外还有其他几个已经编码的字符.

框架是.NET 3.5

.net c# webservice-client

5
推荐指数
1
解决办法
1万
查看次数

替换“ 用“在c#中

在我的网站中,我正在使用 c# 中的 datagrid 项准备一个数组,该数组工作正常,但是当我在网格中有一些文本"作为值时,代码会自动将其替换为&quot;

我试图取代&quot;"如下,但其失败和更换&quot;\"

Array.Value += "|" + dgrFinal.Rows[i].Cells[1].Text.Replace
("amp;", "").Replace("&quot;","\"")
Run Code Online (Sandbox Code Playgroud)

有什么办法可以&quot;用“.

任何人都可以帮助我.....来吧,你们是专家。

c# asp.net

5
推荐指数
2
解决办法
2万
查看次数

RESTful服务未按预期返回XML

我有一个WCF RESTful服务,它应该返回一个客户的名字和姓氏作为XML响应,该服务的定义如下所示

[OperationContract]
    [WebInvoke(Method = "POST",
        RequestFormat = WebMessageFormat.Xml,
        ResponseFormat = WebMessageFormat.Xml,
        BodyStyle = WebMessageBodyStyle.Bare,
        UriTemplate = "/GetNameAndSurname")]
    string GetNameAndSurname();
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,例如,返回的XML响应不是正常的XML

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
 &lt;Customer;&#xD;
  &lt;Name&gt;Andre&lt;/Name&gt;&#xD;
  &lt;SurnameName&gt;Lombaard&lt;/SurnameName&gt;&#xD;
 &gt;
</string>
Run Code Online (Sandbox Code Playgroud)

我不确定是否是以这种方式返回响应的服务,或者是否是我正在读取数据的方式,仅出于提供信息的目的,我包含了用于阅读下面的响应的代码,

var request = HttpWebRequest.Create(url);
request.Method = "POST";
request.Timeout = 2 * 60 * 1000;
byte[] byteArray = Encoding.UTF8.GetBytes(xml);
request.ContentType = "text/xml";
request.ContentLength = byteArray.Length;
var dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
var response = request.GetResponse();
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream, Encoding.UTF8);
dataStream.Flush();
var results = reader.ReadToEnd();
reader.Close(); …
Run Code Online (Sandbox Code Playgroud)

c# xml rest wcf

3
推荐指数
1
解决办法
1646
查看次数

标签 统计

c# ×3

.net ×1

asp.net ×1

html ×1

regex ×1

rest ×1

wcf ×1

webservice-client ×1

xhtml ×1

xml ×1