第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

字符串轉(zhuǎn)義成XML

字符串轉(zhuǎn)義成XML

慕桂英3389331 2019-11-28 12:56:44
是否有任何C#函數(shù)可用于轉(zhuǎn)義和取消轉(zhuǎn)義字符串,可用于填充XML元素的內(nèi)容?我正在使用VSTS 2008 + C#+ .Net 3.0。編輯1:我是串聯(lián)簡(jiǎn)單和短期的XML文件,我不使用序列化,所以我需要手動(dòng)明確轉(zhuǎn)義XML字符,例如,我需要把a(bǔ)<b成<foo></foo>,所以我需要逃避串a(chǎn)<b并付諸元素富。
查看完整描述

3 回答

?
倚天杖

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊

您說“我正在串聯(lián)簡(jiǎn)單而簡(jiǎn)短的XML文件,并且我不使用序列化,所以我需要手動(dòng)顯式轉(zhuǎn)義XML字符”。


我強(qiáng)烈建議您不要用手做。使用XML API為您完成所有工作-讀取原始文件,然后將這兩個(gè)文件合并為一個(gè)文檔(您可能需要使用XmlDocument.ImportNode),然后再次將其寫出。您不想編寫自己的XML解析器/格式器。序列化在這里有點(diǎn)無關(guān)緊要。


如果您可以為我們提供一個(gè)簡(jiǎn)短而完整的示例來說明您要做什么,那么我們可能可以幫助您避免一開始就擔(dān)心逃脫。


原始答案


您的意思還不清楚,但是通常XML API會(huì)為您完成此操作。您在一個(gè)節(jié)點(diǎn)中設(shè)置文本,它將自動(dòng)轉(zhuǎn)義任何需要的內(nèi)容。例如:


LINQ to XML示例:


using System;

using System.Xml.Linq;


class Test

{

    static void Main()

    {

        XElement element = new XElement("tag",

                                        "Brackets & stuff <>");


        Console.WriteLine(element);

    }

}

DOM示例:


using System;

using System.Xml;


class Test

{

    static void Main()

    {

        XmlDocument doc = new XmlDocument();

        XmlElement element = doc.CreateElement("tag");

        element.InnerText = "Brackets & stuff <>";

        Console.WriteLine(element.OuterXml);

    }

}

兩個(gè)示例的輸出:


<tag>Brackets &amp; stuff &lt;&gt;</tag>

當(dāng)然,這是假設(shè)您要轉(zhuǎn)義XML。如果不是,請(qǐng)發(fā)布更多詳細(xì)信息。


查看完整回答
反對(duì) 回復(fù) 2019-11-28
  • 3 回答
  • 0 關(guān)注
  • 767 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)