Tag: xml

在PHP中生成XML文档(转义字符)

我从PHP脚本生成一个XML文档,我需要转义XML特殊字符。 我知道应该逃跑的人物名单, 但是做到这一点的正确方法是什么? 字符是否应该用反斜杠(\)或者正确的方式逃脱? 有没有任何内置的PHP函数可以为我处理?

你如何使string“XML安全”?

我正在通过PHP回应发送一个XML文档来响应AJAX调用。 为了形成这个XML文档,我循环了一个数据库的logging。 问题在于数据库包含其中包含“<”符号的logging。 所以很自然,浏览器会在这个特定的地方抛出一个错误。 这怎么解决?

用HttpClient写入正文请求

我想用XML内容types写一个请求的主体,但我不知道如何与HttpClient对象( http://hc.apache.org/httpclient-3.x/apidocs/index.html ) DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpRequest = new HttpPost(this.url); httpRequest.setHeader("Content-Type", "application/xml"); 而我不知道如何继续用我的XML写身体…

如何使用SimpleXmlElement编写CDATA?

我有这个代码来创build和更新XML文件: <?php $xmlFile = 'config.xml'; $xml = new SimpleXmlElement('<site/>'); $xml->title = 'Site Title'; $xml->title->addAttribute('lang', 'en'); $xml->saveXML($xmlFile); ?> 这将生成以下xml文件: <?xml version="1.0"?> <site> <title lang="en">Site Title</title> </site> 问题是:有没有办法用这种方法添加CDATA来创build下面的xml代码? <?xml version="1.0"?> <site> <title lang="en"><![CDATA[Site Title]]></title> </site>

用于configuration文件的XML,为什么?

为什么这么多项目使用XML来configuration文件?

configuration元素没有声明

我在Visual Studio 2012速成版中做了一些工作。 我已经添加了一个App.config XML文件,如下所示: <?xml version="1.0" encoding="utf-8" ?> <configuration> </configuration> 发生的第一件事就是出现一个警告:“'configuration'元素没有被声明”。 有谁知道这是为什么发生? 它看起来像元素不能在里面声明,直到解决。 谢谢! 这是整个XML: <?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="Version" value="779" /> <add key="TimeOut" value="60000" /> <add key="LogFileName" value="Log.txt" /> <!– your Developer Id with eBay –> <add key="Environment.DevId" value="" /> <!– your Application Id with eBay –> <add key="Environment.AppId" value="" /> […]

从XML模式生成Json模式(XSD)

有谁知道如何从现有的XML模式(XSD文件)生成JSON模式 ? 有没有可用的工具?

使用SimpleXML使用名称空间parsingXML

我有这个作为XML: <root xmlns:event="http://www.webex.com/schemas/2002/06/service/event"> <event:event> <event:sessionKey></event:sessionKey> <event:sessionName>Learn QB in Minutes</event:sessionName> <event:sessionType>9</event:sessionType> <event:hostWebExID></event:hostWebExID> <event:startDate>02/12/2009</event:startDate> <event:endDate>02/12/2009</event:endDate> <event:timeZoneID>11</event:timeZoneID> <event:duration>30</event:duration> <event:description></event:description> <event:status>NOT_INPROGRESS</event:status> <event:panelists></event:panelists> <event:listStatus>PUBLIC</event:listStatus> </event:event> … </root> 我怎样才能循环所有的事件:事件节点和显示,例如,所有的事件:SessionKey的? 这不起作用: $xml = new SimpleXMLElement($r); $xml->registerXPathNamespace('e', 'http://www.webex.com/schemas/2002/06/service/event'); foreach($xml->xpath('//e:event') as $event) { var_export($event->xpath('//e:sessionKey')); }

Android,通过HTTP POST(SOAP)发送XML

我想通过Android调用一个web服务。 我需要通过HTTP POST一些XML到一个URL。 我发现这被剪发送一个POST,但我不知道如何包括/添加XML数据本身。 public void postData() { // Create a new HttpClient and Post Header HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://10.10.4.35:53011/"); try { // Add your data List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); nameValuePairs.add(new BasicNameValuePair("Content-Type", "application/soap+xml")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); // Where/how to add the XML data? // Execute HTTP Post Request HttpResponse […]

XmlSerializer和BinaryFormatter有什么区别

上周我花了很长时间来研究系列化。 在那段时间里,我发现很多使用BinaryFormatter或者XmlSerializer的例子。 不幸的是,我没有find全面详细说明两者之间差异的例子。 我的好奇心的起源在于为什么BinaryFormatter能够直接反序列化到一个接口,而XmlSerializer没有。 Jon Skeet在“ 在运行时转换为多个(未知types) ”的答案中提供了一个直接二进制序列化到接口的例子。 Stan R.在“ XML Object Deserialization to Interface ”的回答中为我提供了使用XmlSerializer完成目标的方法。 除了BinaryFormatter的显而易见的利用二进制序列化,而XmlSerializer使用XML我想更充分地了解的基本差异。 什么时候使用其中一种或每种使用的利弊。