【问题标题】:How can I apply CDATA in XML for webservices in asp.net?如何将 XML 中的 CDATA 应用于 asp.net 中的 Web 服务?
【发布时间】:2012-12-08 17:05:22
【问题描述】:

如何在 asp.net 中的 Web 服务的 XML 中应用 CDATA,如

<booktitle> data </booktitle>

我有一些像“&”这样的符号,它们阻止我将其解析到 Android。

这是我的代码:

for (int iBookResponse = 0; iBookResponse < dataTable.Rows.Count; iBookResponse++)
                {
                    DataRow dataRow = dataTable.Rows[iBookResponse];

                    xmlResponse += "<Book>";
                    xmlResponse += "<BookID>" + dataRow["book_id"].ToString() + "</BookID>";
                    xmlResponse += "<BookCode>" + dataRow["book_code"].ToString() + "</BookCode>";
                    xmlResponse += "<BookTitle>" + dataRow["book_title"].ToString()+ "</BookTitle>";
                   xmlResponse += "</Book>";

        }

【问题讨论】:

    标签: android asp.net web-services xml-parsing ashx


    【解决方案1】:

    只需在xmlResponse 前加上&lt;![CDATA[ 并在其上附加]]&gt;。所以你的xmlResponse 可以以

    开头
    xmlResponse += "<![CDATA[<Book>";
    

    并以

    结束
      xmlResponse += "</Book>]]>"
    

    介于两者之间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 2012-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多