1

私はこのようなTAGを持つxmlファイルを持っています:

<Question>dzia&amp;#322;owa</Question>

XmlTextReaderを使用してこのファイルを読んでいますが、このTAGの場合は次のようになります。

dzia&#322;owa

xml内のhtmlエンティティ番号を置き換えて、「działowa」のようなものを取得するにはどうすればよいですか?

4

2 に答える 2

1

サンプルの唯一のHTMLエンティティはです&amp;。次に、という通常のテキストが表示されます#322;。あなたはどちらかが欲しい

<Question>dzia&amp;&#322;owa</Question>

これは「dzia&łowa」を与えるでしょう(おそらくあなたが望むものではありません)

また

<Question>dzia&#322;owa</Question>

これは「działowa」を与えるでしょう

于 2010-10-19T11:28:25.653 に答える
0

問題の一部を解決したと思います(&#number;をcharにエンコード):

public static string EntityNumbersToEntityValues(string s)
        {
            Match match = Regex.Match(s, @"&#(\d+);", RegexOptions.IgnoreCase);
            while(match.Success)
            {
                string v = match.Groups[1].Value;
                string c = char.ConvertFromUtf32(int.Parse(v));
                s = Regex.Replace(s, string.Format("&#{0};", v), c);
                match = match.NextMatch();
            }           
            return s;
        }
于 2010-10-19T13:23:04.930 に答える