0
<img src="images/img2.jpg"   alt="Cinderella" title="" />

画像を取得しています->「src」値&画像を取得&Base64文字列に変換しています。これとは別に、src(images/img2.jpg) の値を base64 文字列値に置き換えたいと思います。しかし、私は可能な方法を見つけることができません。

これが私の合計コードです(画像の「src」値の取得と文字列への変換)

        XmlNodeList names = doc.GetElementsByTagName("img");
        for (uint j = 0; j < names.Length; j++)
        {
            XmlElement ele = (XmlElement)names.Item(j);
            var attri = ele.Attributes;
            var attrilist = attri.ToArray();
            //XmlElement name = names.ElementAt("src");
            for (int i = 0; i < attrilist.Length; i++)
            {

                if (attrilist[i].NodeName == "src")
                {
                    foreach (var itme in attrilist)
                    {
                        var srcval = attrilist.ToArray();
                        foreach (var srcvl in srcval)
                        {
                            var split = srcvl.NodeValue.ToString().Split('/');
                            StorageFile file = await appfolder.GetFileAsync(split.Last());
                           //converting image
                         }
                      }

HTMLファイルの「src」の場所を取得できません

必要なヘルプ。

4

1 に答える 1

0

Xml API を使用して HTML ドキュメントを解析するべきではありません。Html Agility Pack http://htmlagilitypack.codeplex.comのようなサード パート ライブラリを試してください。

HtmlDocument doc = HtmlDocument.Parse(htmlString);
doc.DocumentNode.SelectSingleNode("//img").Attributes["src"].Value;

それだけです!「//img」を XPATH に置き換えることができます。

于 2013-05-30T07:56:09.867 に答える