标签: cdata

在C#中解码CDATA部分

我有一点XML如下:

<section>
  <description>
    <![CDATA[
      This is a "description"
      that I have formatted
    ]]>
  </description>
</section>
Run Code Online (Sandbox Code Playgroud)

我正在使用它,curXmlNode.SelectSingleNode("description").InnerText但值返回

\r\n      This is a "description"\r\n      that I have formatted
代替
This is a "description" that I have formatted.

有没有一种简单的方法从CDATA部分获得那种输出?离开实际的CDATA标签似乎让它以同样的方式返回.

.net c# xml xmldocument cdata

11
推荐指数
3
解决办法
4万
查看次数

如何在Jaxb编写的XML中添加<![CDATA [和]]>

如何使用CDATA准备XML,

我通过Jaxb预先做出这个回应,

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
 <SOAP-ENV:Header/>
 <soapenv:Body>
   <tem:RequestData>
     <tem:requestDocument>
        <![CDATA[
        <Request>
           <Authentication CMId="68" Function="1" Guid="5594FB83-F4D4-431F-B3C5-EA6D7A8BA795" Password="poihg321TR"/>
           <Establishment Id="4297867"/>
        </Request>
        ]]>
      </tem:requestDocument>
   </tem:RequestData>
 </soapenv:Body>
 </soapenv:Envelope>  
Run Code Online (Sandbox Code Playgroud)

但是从Jaxb我没有得到CDATA,如何把CDATA放在<tem:requestDocument>元素中.

这是我的Java代码:

  public static String test1() {
    try {
        initJB();
        String response = null;
        StringBuffer xmlStr = null;
        String strTimeStamp = null;
        com.cultagent4.travel_republic.gm.Envelope envelope = null;
        com.cultagent4.travel_republic.gm.Header header = null;
        com.cultagent4.travel_republic.gm.Body body = null;
        com.cultagent4.travel_republic.gm.RequestData requestData = null;
        com.cultagent4.travel_republic.gm.RequestDocument requestDocument = null;
        com.cultagent4.travel_republic.gm.RequestDocument.Request request = null;
        com.cultagent4.travel_republic.gm.RequestDocument.Request.Authentication authentication = null;
        com.cultagent4.travel_republic.gm.RequestDocument.Request.Establishment establishment …
Run Code Online (Sandbox Code Playgroud)

java xml jaxb cdata

11
推荐指数
3
解决办法
2万
查看次数

如何在SQL XML中使用CDATA

请有人请帮我一个XML输出模板.我被客户端请求创建一个xml输出文件.然后,此文件将输入客户的CRM.这就是为什么,它必须与客户要求的模板完全匹配.我已经设法将它与CDATA完美匹配,用于几个领域.

以下是您可以用于测试目的的查询.我需要CDATA包装字段客户端和区域.我还通过在代码下运行来附加我得到的输出

            If OBJECT_ID('tempdb..#Temp') is Not NULL
            Drop table #Temp

            CREATE TABLE #Temp
            (
                [ShiftDate] [date] NULL,
                [Ref_Num] [varchar](20) NULL,
                [Agency_Worker_Name] [varchar](100) NULL,
                [Client] [varchar](100) NULL,
                [Area] [VarChar] (100) Null,
                [Assignment] [varchar](20) NULL,
                [Contract_Start] [varchar](30) NULL,
                [Contract_End] [varchar](30) NULL,
                [Contract_BreakInMinutes] [varchar](10) NULL,
                [Contract_Total] [varchar](30) NULL,
                [Actual_Start] [varchar](30) NULL,
                [Actual_End] [varchar](30) NULL,
                [Actual_BreakInMinutes] [varchar](10) NULL,
                [Actual_Total] [varchar](30) NULL,
                [Commission] [decimal](18, 2) NULL,
                [Total_Cost] [decimal](18, 2) NULL,
                [Rate] [varchar](20) NULL,
                [OverallCost] [decimal](18, 2) NULL,
                [AgencybackingReport] [int] NULL,
                [AccountCode] [varchar](20) NULL
            )

            Insert …
Run Code Online (Sandbox Code Playgroud)

xml t-sql sql-server cdata

11
推荐指数
1
解决办法
1514
查看次数

如何在没有结束部分的情况下在CDATA部分内写入文字"]]>"

非常简单的问题,我正在编写一个XML文档,我不知道如何编写"]]>"而不会被视为该部分的结尾.

xml cdata

10
推荐指数
3
解决办法
1592
查看次数

将CDATA添加到xml文件

我想CDATA在一些xml标签周围添加一些标签

XML源代码(它只是我文件的一小部分)

<teaserText_fr>
<div xmlns:xlink="http://www.w3.org/1999/xlink xmlns="http://www.coremedia.com/2003/richtext-1.0"><p>2012 ist für viele Länder ein   wichtiges Wahljahr. Die Reihe fühlt der weltweiten Demokratie auf den Zahn. </p>
</div>
</teaserText_fr>
Run Code Online (Sandbox Code Playgroud)

我想要的是什么

<teaserText_fr>
<![CDATA[
<div xmlns:xlink="http://www.w3.org/1999/xlink"      xmlns="http://www.coremedia.com/2003/richtext-1.0"><p>2012 ist für viele Länder ein   wichtiges Wahljahr. Die Reihe fühlt der weltweiten Demokratie auf den Zahn. </p>
</div>
]]>
</teaserText_fr>
Run Code Online (Sandbox Code Playgroud)

我的xslt是

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output 
  method="html"
  encoding="UTF-8"
  omit-xml-declaration="yes"
  doctype-public="-//W3C//DTD HTML 4.01//EN"
  doctype-system="http://www.w3.org/TR/html4/strict.dtd"  
  indent="yes" />  

<xsl:template match="node()|@*">
  <xsl:copy>
    <xsl:apply-templates select="node()|@*"/>
  </xsl:copy>
</xsl:template>

<xsl:template match="teaserText_fr">
  <xsl:text …
Run Code Online (Sandbox Code Playgroud)

xml xslt cdata

10
推荐指数
1
解决办法
3万
查看次数

E4X添加CDATA内容

基本上我需要使用变量定义节点名称及其CDATA内容.

var nodeName:String = "tag";
var nodeValue:String = "<non-escaped-content>";
Run Code Online (Sandbox Code Playgroud)

天真我以为这会起作用:

var xml:XML = <doc><{nodeName}><![CDATA[{nodeValue}]]></{nodeName}>
Run Code Online (Sandbox Code Playgroud)

产出:

<doc><tag><![CDATA[{nodeValue}]]></tag></doc>
Run Code Online (Sandbox Code Playgroud)

在为FP9设计的以前版本的脚本中,我使用以下方法绕过了问题:

new XMLNode( XMLNodeType.XMLNodeType.CDATA_NODE, nodeValue ); // ...
Run Code Online (Sandbox Code Playgroud)

但这似乎在FP10中不起作用,我觉得这种方法无论如何都会以某种方式折旧.

谁有优雅的解决方案呢?

e4x cdata actionscript-3

9
推荐指数
2
解决办法
1万
查看次数

Javascript和`<> ... </>`标签

所以我最近发现我可以<>...</>在Firefox中使用javascript中的标签,这在定义HTML或CSS块时很方便.

GM_addStyle(<><![CDATA[
  .page { display: block }
  /* ... */
  td { vertical-align: top }
]]></>);
//...
div.innerHTML = <><![CDATA[
  <table class="section">
    <!-- ... -->
  </table>
]]></>;
Run Code Online (Sandbox Code Playgroud)

但我不确定发生了什么,我喜欢理解我正在使用的语法.到底是什么<>...</>回报?我注意到当我将内容包含在内时逃逸效果更好<![CDATA[...]]>,那么那里发生了什么?这只是Firefox还是跨浏览器?

我尝试在线查看,但遇到了正常的谷歌/符号问题.此外,谷歌CDATA JavaScript的大多数结果似乎并不相关.

javascript cdata

9
推荐指数
1
解决办法
497
查看次数

xml上的奇怪字符串(&#8230;)

我看到一些rssxml有奇怪的字符串.

例如,...&#8230;.

这是什么?为什么?它的约CDATA

在我的网络应用程序(C#)上,读取rss,我通常会这样做myString.Replace("&#8230;", "..."):不确定它是否是最好的策略

xml rss cdata

9
推荐指数
1
解决办法
2万
查看次数

如何从字符串中删除`// <![CDATA [`和end` //]]>`

如何从字符串中删除//<![CDATA[和结束//]]>javascript?

var title = "<![CDATA[A Survey of Applications of Identity-Based Cryptography in Mobile Ad-Hoc Networks]]>" ;
Run Code Online (Sandbox Code Playgroud)

需要成为

var title = "A Survey of Applications of Identity-Based Cryptography in Mobile Ad-Hoc Networks";
Run Code Online (Sandbox Code Playgroud)

怎么做?

javascript regex jquery cdata

9
推荐指数
1
解决办法
2万
查看次数

是否可以在<pre>标签内使用CDATA

我想在HTML页面中显示异常跟踪.

一种方法是在异常跟踪中转义HTML特殊字符并将其转储到<pre>标记内.

虽然它有效,但效率非常低.我认为一种方法是用CDATA包裹跟踪.我试过了,但没有显示出来.

我的问题,这可以吗?

这是我的微弱尝试.

  <pre><![CDATA[blah, blah, blah with <>
  and blah blah blah with &
    and more blah, blah]]></pre>
Run Code Online (Sandbox Code Playgroud)

html xhtml cdata

8
推荐指数
1
解决办法
3396
查看次数

标签 统计

cdata ×10

xml ×6

javascript ×2

.net ×1

actionscript-3 ×1

c# ×1

e4x ×1

html ×1

java ×1

jaxb ×1

jquery ×1

regex ×1

rss ×1

sql-server ×1

t-sql ×1

xhtml ×1

xmldocument ×1

xslt ×1