如何将双引号添加到作为字符串内容的xml标记属性中

问题描述 投票:1回答:1

我有一个xml字符串内容,在解析它之前,我想在标签属性中添加双引号,以使其成为有效的xml:

"<fields>
<f id=page-number>OP</f>
<f id=presenter>MA</f>
<f id=title>OPENER</f>
<f id=type>CLIP</f>
<f id=graphic></f>
<f id=video-id></f>
<f id=audiochannel></f>
<f id=event-status></f>
<f id=audio-time uec>26</f>
<f id=back-time uec>@41410</f>
<f id=editor></f>
<f id=total-time>26</f>
<f id=cume-time></f>
<f id=still-id></f>
<f id=app1-1>SF</f>
<f id=var-3></f>
<f id=modify-by>scrivensl</f>
<f id=modify-date>1571272301</f>
<f id=status>OK</f>
<f id=app3-1></f>
<f id=air-date>1571272300</f>
</fields>"

List<string> patternList = new List<string>() {    @"<fields[^>]*>([\s\S]*)</fields>"};
foreach (var item in patternList)
{
  matchedContent = getContent(item, xmlData);
  XElement xmlTree = XElement.Parse(matchedContent);
}

我想在解析之前在标签属性中添加双引号,但代码仍在等待处理。

public string getContent(string patternToMatch, string content)
{
   // Instantiate the regular expression object.
    Regex r = new Regex(patternToMatch, RegexOptions.IgnoreCase);
     return r.Match(content).ToString();
}
c# asp.net-core-2.2
1个回答
0
投票
您的文本不是HTML,但仍然可以使用HtmAgilityPack对其进行规范化。
© www.soinside.com 2019 - 2024. All rights reserved.