Tag: xml

为什么人们希望将Json和XML作为输出提供给他们的REST接口?

我明白为什么“REST框架”供应商希望提供返回基于Json的表示和基于XML的表示forms的支持, 但为什么人们希望从同一个服务返回 ? 是否因为您将有一个客户端应用程序构build在没有可用的Jsonparsing器的平台上? 是因为你希望更广泛地采用界面,因为你可以吸引更多的人 ? 是否因为你认为所有RESTful接口遵循标准惯例 ? 如果你确实交付两个: 您是否避免使用XML中的名称空间,以便与Json格式兼容? 或者,你的所有数据元素只有一个名称空间? 你有什么标准化的机制来将属性和元素映射到某种一致的Json格式,或者你是否避免在你的XML中的属性? 您是否为每个表示创build不同的端点 ,还是使用内容协商来提供所需的格式? 你有一个默认的格式? 如果在可编辑资源上使用caching并使用不同的URL,那么如何确保当一个表示无效时其他表示也失效? 你觉得支持多种格式的好处是值得所需的努力 ? 回应摘要: 所以主要原因似乎是偏好之一。 有些开发人员更喜欢花括号,有些更喜欢尖括号。 有些人希望从XML迁移到Json,因此支持这两者是向后兼容所必需的。 有些人想使用Json,但担心一些开发人员会害怕Json,所以他们都支持这两个,以免得罪任何人。 在框架XYZ中很容易打开这个function,所以为什么不呢? 另一个有趣的推荐原因是,JSON可以用来提供一个快速的脏数据摘要,XML可以用作语义丰富的完整表示。

将XML转换为dynamic的C#对象

我使用下面的C#代码来使用JSON.Net框架将一串JSON数据转换为一个dynamic对象: // 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; } 处理XML数据有没有类似的东西? 我可以只使用JSON.net将我的XML转换为JSON,然后重新使用上面的代码,但这就像作弊。 谢谢。

错误反序列化Xml到对象 – xmlns =''不是预期的

我在尝试反序列化一些XML时遇到了麻烦,希望有人能提供一些帮助。 我读了很多类似的post,但我无法解决这个问题。 XML我正试图反序列化 <register-account success="false"> <user-name>xxxxx</user-name> <password>fghgh</password> <email>test@example.com</email> <error> <errorcode>120</errorcode> <errormessage>The password is invalid</errormessage> </error> </register-account> 我正试图反序列化为: [Serializable, XmlRoot(ElementName = "register-account", Namespace = "MyNamespace")] [XmlType("register-account")] public class RegisterAccountResponse { [XmlAttribute("success")] public bool Success { get; set; } /// <summary> /// Gets or sets the Tennant email address /// </summary> [XmlElement("email")] public string Email { get; […]

Android NumberPicker:从XML中设置min,max,default

有没有办法从XML布局设置NumberPicker的最小值,最大值和默认值? 我从活动代码中完成: np = (NumberPicker) findViewById(R.id.np); np.setMaxValue(120); np.setMinValue(0); np.setValue(30); XML显然更合适,因为它定义了属性而不是行为。 有没有办法使用XML布局设置这些?

将parent上的wrap_content和child上的fill_parent结合起来

将线性布局的两个或多个元素设置为相同的高度似乎是一个很大的问题。 我想在同一个高度上设置四个button。 android:layout_height =“wrap_content”暂时这样做,但是当其中一个button上的文本超过一行时,这个button会增加,因此比其他的更大。 由于不同的本地化我不知道,何时和哪个button可能有第二行。 所以我的想法是, 将父元素layout设置为android:layout_height =“wrap_content”和所有(!)子元素高度为android:layout_height =“fill_parent” 。 这工作(所有button都有相同的大小),但我不知道这是否导致任何其他问题? 因为它的父母得到它从孩子的高度,反之亦然。

从XmlDocument中删除节点

下面的代码应该find合适的项目标签并将其从XmlDocument中删除,但是当我testing它时,它说: 要删除的节点不是此节点的子节点。 有谁知道这样做的正确方法? public void DeleteProject (string projectName) { string ccConfigPath = ConfigurationManager.AppSettings["ConfigPath"]; XmlDocument configDoc = new XmlDocument(); configDoc.Load(ccConfigPath); XmlNodeList projectNodes = configDoc.GetElementsByTagName("project"); for (int i = 0; i < projectNodes.Count; i++) { if (projectNodes[i].Attributes["name"] != null) { if (projectName == projectNodes[i].Attributes["name"].InnerText) { configDoc.RemoveChild(projectNodes[i]); configDoc.Save(ccConfigPath); } } } } UPDATE 固定。 我做了两件事: XmlNode project = […]

XSLT和XSL-FO有什么区别?

XSLT和XSL-FO有什么区别? 我读过的每一个资源都与它们相似,就好像它们是1,或者至less是非常紧密的联系在一起。

在单个节点上使用XPath将返回所有节点中的元素

我正在parsing一个如下所示的XML文档: <MyBook> <title>Favorite Poems</title> <issn>123-456</issn> <pages>45</pages> </MyBook> <MyBook> <title>Chocolate Desserts</title> <issn>654-098</issn> <pages>100</pages> </MyBook> <MyBook> <title>Jabberwocky</title> <issn>454-545</issn> <pages>19</pages> </MyBook> 我使用xpath来取出MyBook节点,像这样遍历它们: xmldoc.xpath("//MyBook").each do |node| mytitle=node.xpath("//title").text puts mytitle end 输出如下所示: Favorite PoemsChocolateDessertsJabberwocky Favorite PoemsChocolateDessertsJabberwocky Favorite PoemsChocolateDessertsJabberwocky 就好像这个节点真的是整个xmldoc一样。 但是,如果我打印出迭代器中的节点,每次都是我所期望的,只是一个MyBook节点。 我需要能够从每个节点中连续地取出子节点​​,而不是从整个文档中的所有相同types的子节点。 我究竟做错了什么?

什么是对象图,我如何序列化一个对象图

我最近一直在阅读关于序列化。 我读过,当我使用XmlSerialization我不能序列化对象图。 什么是对象图,为什么我不能简单地序列化它?

带有多个谓词的Xpathexpression式

我正在尝试构build一个复杂的xpathexpression式,它将回答以下情况。 从下面的XML数据中,返回用户实体: 他的login名是“ user1 ” 他的名字是“ 用户1 ” 他有两个不同的configuration文件值是“ 运营商 ”和“ pipe理员 ”(我不知道前面的确切顺序) <user> <login>user1</login> <name>User 1</name> <profile> <value>admin</value> <id>2</id> <description>admin users</description> </profile> <profile> <value>operator</value> <id>1</id> <description>Operator</description> </profile> </user> <user> <login>user2</login> <name>User 2</name> <profile> <value>admin</value> <id>4</id> <description>admins users</description> </profile> <profile> <value>poweruser</value> <id>5</id> <description>power users</description> </profile> </user> </root> 有人可以提供这样一个例子吗? 编辑:添加一个复杂的configuration文件实体