我有一点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标签似乎让它以同样的方式返回.
如何使用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) 请有人请帮我一个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文档,我不知道如何编写"]]>"而不会被视为该部分的结尾.
我想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) 基本上我需要使用变量定义节点名称及其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中不起作用,我觉得这种方法无论如何都会以某种方式折旧.
谁有优雅的解决方案呢?
所以我最近发现我可以<>...</>
在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的大多数结果似乎并不相关.
我看到一些rss
上xml
有奇怪的字符串.
例如,...
是…
.
这是什么?为什么?它的约CDATA
?
在我的网络应用程序(C#)上,读取rss,我通常会这样做myString.Replace("…", "...")
:不确定它是否是最好的策略
如何从字符串中删除//<![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)
怎么做?
我想在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)