Questions tagged «xml»

xml标记用于有关使用可扩展标记语言(XML)的问题,XML是一种定义文本编码规则的结构化文档格式。使用此标签时,请包括其他标签,例如编程语言,工具集,所使用的XML技术以及描述所发布问题环境的其他标签。XML的灵活性导致人机数据传输的广​​泛用途,因此要针对工具和库进行专用。

2
在元素中将属性序列化为Xml属性
我有以下课程: [Serializable] public class SomeModel { [XmlElement("SomeStringElementName")] public string SomeString { get; set; } [XmlElement("SomeInfoElementName")] public int SomeInfo { get; set; } } (当填充一些测试数据时)并使用XmlSerializer.Serialize()进行序列化会导致以下XML: <SomeModel> <SomeStringElementName>testData</SomeStringElementName> <SomeInfoElementName>5</SomeInfoElementName> </SomeModel> 我需要拥有的是: <SomeModel> <SomeStringElementName Value="testData" /> <SomeInfoElementName Value="5" /> </SomeModel> 有没有办法在不编写自己的自定义序列化代码的情况下将其指定为属性?

4
将XML转换为动态C#对象
我已使用以下C#代码使用JSON.Net框架将JSON数据字符串转换为动态对象: // Creates a dynamic .Net object representing the JSON data var ProductDB = JsonConvert.DeserializeObject<dynamic>(JsonData); 转换后,我可以使用如下代码直接访问元素: // Variables to be used string ProductID; string ProductType; int ProductQty; // Loop through each of the products foreach (dynamic product in ProductDB.products) { ProductID = product.id; ProductType = product.type; ProductQty = product.qty; } …
69 c#  xml  json 

4
“非零退出状态” R 3.0.1“ XML”和“ RCurl”
我在Ubuntu 13.10机器上安装XML和RCurl时遇到了一些麻烦。我今天执行了所有sudo更新和升级。 我正在尝试将拨浪鼓用于R。我无法安装使用拨浪鼓所需的“ XML”。这是相当多的这是问同样的问题在这里仅仅一年后和不同的操作系统。以下是我返回的错误消息: > install.packages("RCurl") Installing package into ‘/home/steven/R/x86_64-pc-linux-gnu-library/3.0’ (as ‘lib’ is unspecified) trying URL 'http://cran.rstudio.com/src/contrib/RCurl_1.95-4.1.tar.gz' Content type 'application/x-gzip' length 870915 bytes (850 Kb) opened URL ================================================== downloaded 850 Kb * installing *source* package ‘RCurl’ ... ** package ‘RCurl’ successfully unpacked and MD5 sums checked checking for curl-config... no …


16
jQuery-将Ajax响应存储到全局变量中
我仍然是jQuery和ajax场景的新手,但是我有一个$ .ajax请求,执行GET来检索一些XML文件(〜6KB或更少),但是在用户花那个页面的时间内,XML内容应该不会/不会更改(此设计我无法更改,在从其他地方读取XML文件时也无权更改它)。因此,我有一个全局变量将响应数据存储到该变量中,并且对该数据进行的所有后续查询都将在此变量上进行,因此不需要进行多个请求。 考虑到XML文件可以增加的事实,我不确定这是最佳做法,而且还来自Java背景,因此我对全局公共变量的想法通常是不可以的。 因此,我的问题是,是否可能有更好的方法来解决这个问题,以及如果文件扩展到某个可笑的文件大小,是否会导致任何内存问题? 我认为数据可以传递到xml对象内部的一些getter / setter类型的函数中,这可以解决我的全局公共变量问题,但仍然引发了一个问题,即我是否应该将响应存储在对象内部。 例如,我目前正在做的是: // top of code var xml; // get the file $.ajax({ type: "GET", url: "test.xml", dataType: "xml", success : function(data) { xml = data; } }); // at a later stage do something with the 'xml' object var foo = $(xml).find('something').attr('somethingElse');
68 jquery  xml  ajax  response 

13
如何将XML转换为java.util.Map,反之亦然
我正在搜索轻量级API(最好是单个类)以转换 Map<String,String> map = new HashMap<String,String(); 到xml,反之亦然,将XML转换回Map。 例: Map<String,String> map = new HashMap<String,String(); map.put("name","chris"); map.put("island","faranga"); MagicAPI.toXML(map,"root"); 结果: <root> <name>chris</chris> <island>faranga</island> </root> 然后回来: Map<String,String> map = MagicAPI.fromXML("..."); 我不想使用JAXB或JSON转换API。只需简单的情况,它就不必处理嵌套的地图或属性或其他任何内容。有什么建议? 编辑:我创建了一个工作副本并粘贴示例。感谢fvu和Michal Bernhard。 下载最新的XStream框架,“仅核心”就足够了。 Map<String,Object> map = new HashMap<String,Object>(); map.put("name","chris"); map.put("island","faranga"); // convert to XML XStream xStream = new XStream(new DomDriver()); xStream.alias("map", java.util.Map.class); String …
68 java  xml 


2
如何使用带有样式表和xsltproc的xslt从xml中删除元素?
我有很多具有以下形式的XML文件: <Element fruit="apple" animal="cat" /> 我要从文件中删除。 使用XSLT样式表和Linux命令行实用程序xsltproc,我该怎么做? 至此,脚本中已经有了包含要删除的元素的文件列表,因此可以将单个文件用作参数。 编辑:问题最初是没有意图。 我试图实现的是删除整个元素“ Element”,其中(fruit ==“ apple” && animal ==“ cat”)。在同一文档中,有许多名为“元素”的元素,我希望这些元素保留下来。所以 <Element fruit="orange" animal="dog" /> <Element fruit="apple" animal="cat" /> <Element fruit="pear" animal="wild three eyed mongoose of kentucky" /> 会成为: <Element fruit="orange" animal="dog" /> <Element fruit="pear" animal="wild three eyed mongoose of kentucky" />
68 xml  xslt  xslt-1.0  xslt-2.0 

11
您如何进行HTTP Put?
我们拥有带有Web服务组件的软件。 现在,这个系统的管理员来找我,想通过使用webservices组件将数据导入到系统中。 因此,我去阅读了文档,试图弄清楚这件事,并且看到了这样的事情: 单击此处查看我在说什么(在Firefox,Chrome和Safari浏览器中效果最好) 该文档提供了使用HTTP动词(例如GET,POST,PUT,DELETE)与系统进行交互的示例。但是以我有限的经验,我从来没有发送过HTTP PUT或DELETE。 你怎么做呢?我建立了具有method =“ post”或method =“ get”的HTML表单,并将请求发送到action属性中指定的任何内容(action =“ someResource”)。但是我真的不知道该怎么做。 如果我不得不猜测,我将不得不构建一个应用程序,该应用程序创建某种HTTP Request对象并设置其所有属性,并以某种方式包括我要放入RESOURCE的数据(我正在尝试使用REST术语,这对我来说是很新的)。然后,我将使用我的编程语言发送请求,等等等等。我只是在猜测。请提供一些帮助! 我以为自己是一名Web开发人员,因为我了解诸如XHTML,CSS,JavaScript等之类的东西,但是开始看起来我对Web(HTTP)的基础一无所知。 编辑 PS:我主要使用.net进行编程。因此,.net中的任何示例都将非常出色。
68 xml  web-services  http  rest  put 

3
XElement的子级
如何获得XElement的子代? 我目前正在使用XElement.Descendants()函数,该函数返回所有XElement级别,而不仅仅是子节点。 我真正想要的是一个只有孩子的IEnumerable。
67 c#  xml  linq-to-xml  xelement 


2
即使使用InputStream,如何获取可靠且有效的APK文件清单内容?
背景 我想获取有关APK文件(包括拆分的APK文件)的信息,即使它们位于压缩的zip文件中(也无需解压缩)。就我而言,这包括各种内容,例如程序包名称,版本代码,版本名称,应用程序标签,应用程序图标,以及是否为分割的APK文件。 请注意,我想在Android应用程序中而不是使用PC来完成所有操作,因此某些工具可能无法使用。 问题 这意味着我不能使用getPackageArchiveInfo函数,因为该函数需要APK文件的路径,并且仅适用于非拆分APK文件。 简而言之,没有框架函数可以执行此操作,因此我必须找到一种方法,方法是使用InputStream作为在函数中对其进行解析的输入,进入压缩文件。 在线上有各种各样的解决方案,包括Android之外的解决方案,但我不知道这是稳定的并且适用于所有情况的解决方案。即使对于Android系统,许多功能也可能不错(此处为示例),但解析可能会失败,并且可能需要文件路径而不是Uri / InputStream。 我发现并尝试过的 我已经在StackOverflow上找到了它,但是不幸的是,根据我的测试,它总是生成内容,但是在极少数情况下,它不是有效的XML内容。 到目前为止,由于输出XML内容无效,我发现这些应用程序包名及其解析器无法解析的版本代码: com.farproc.wifi.analyzer 139 com.teslacoilsw.launcherclientproxy 2 com.hotornot.app 3072 android 29(即“ Android System”系统应用本身) com.google.android.videos 41300042 com.facebook.katana 201518851 com.keramidas.TitaniumBackupPro 10 com.google.android.apps.tachyon 2985033 com.google.android.apps.photos 3594753 使用XML查看器和XML验证器,这是这些应用程序的问题: 对于#1,#2,我从开始很奇怪<mnfs。 对于#3,它不喜欢其中的“&” <activity theme="resourceID 0x7f13000b" label="Features & Tests" ... 对于#4,它最后错过了“清单”的结尾标记。 对于#5,它错过了多个结束标记,至少是“意图过滤器”,“接收器”和“清单”。也许更多。 对于#6,由于某种原因,它在“应用程序”标签中两次获得了“ allowBackup”属性。 对于#7,清单清单标记中的值没有属性<manifest versionCode="resourceID 0xa" ="1.3.2"。 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.