Tag: xml

如何重写这个函数来实现OrderedDict?

我有以下function,它将XML文件parsing为字典粗略的工作。 不幸的是,由于Python字典没有sorting,所以我无法按照我的意愿循环访问节点。 我该如何改变它,所以它输出一个有序的字典,它反映了当用'for'循环时节点的原始顺序。 def simplexml_load_file(file): import collections from lxml import etree tree = etree.parse(file) root = tree.getroot() def xml_to_item(el): item = None if el.text: item = el.text child_dicts = collections.defaultdict(list) for child in el.getchildren(): child_dicts[child.tag].append(xml_to_item(child)) return dict(child_dicts) or item def xml_to_dict(el): return {el.tag: xml_to_item(el)} return xml_to_dict(root) x = simplexml_load_file('routines/test.xml') print x for y in x['root']: […]

XElement命名空间(如何?)

如何创build具有节点前缀的XML文档,如: <sphinx:docset> <sphinx:schema> <sphinx:field name="subject"/> <sphinx:field name="content"/> <sphinx:attr name="published" type="timestamp"/> </sphinx:schema> 当我尝试运行像new XElement("sphinx:docset")我得到exception 未处理的exception:System.Xml.XmlException:名称中不能包含“:”字符(hex值0x3A)。 System.Xml.Xml.Linq.XName..ctor(XNamespace ns,String localName)在System.Xml.Linq.XNamespace.GetName(String localName)在System.Xml.XmlConvert.VerifyNCName(string名称,ExceptionType exceptionTyp e) .Xml.Linq.XName.Get(String expandedName) 谢谢你的帮助!;)

使用AppCompat更改操作栏的背景颜色

我在网上发现了一些关于这个问题的问题。 不幸的是,我到目前为止所做的一切都是失败的。 有标题说,我需要改变我的行动栏的背景颜色。 该项目有9分钟的最低Sdk和19分钟的最高Sdk。 我在我的res / values文件夹中创build了一个xml文件: red_actionbar.xml <?xml version="1.0" encoding="utf-8"?> <resources> <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light"> <item name="actionBarStyle">@style/MyActionBar</item> </style> <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> <item name="background">@color/red</item> </style> </resources> 存储在res / values中的colors.xml <resources> <color name="red">#FF0000</color> </resources> 和我改变主题的部分清单 <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/CustomActionBarTheme" > 但没有任何变化。 哪里有问题? 应用程序接受代码,因为如果我改变了这个: <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light"> 至 <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar "> 它改变了我的应用程序的主题,所以问题在于风格,但我不知道如何解决它。 <?xml version="1.0" encoding="utf-8"?> <resources> […]

如何在XML属性中保存换行符?

我需要在一些XML属性中保存包含换行符的内容,而不是文本。 应该挑选方法,以便能够在XSLT 1.0 / ESXLT / XSLT 2.0中对其进行解码 什么是最好的编码方法? 请build议/提供一些想法。

dynamic生成LINQ查询

我们有一个对象 public class SomeObject { public Name {get;set;} public City {get;set;} public State {get;set} //various other parameters. Let's say there's ~20 } 是否可以在不重新编译源代码的情况下dynamic创build新的LINQ查询? 相反,查询参数来自在数据库中存储和更新的XML结构。 var result = from i in someObj where //XML requests Name = 'Bob'…so append this where clause name = 'Bob' 可以这样做吗?

什么是XML名称空间?

这是我总是发现有点难以向其他人解释的:为什么XML名称空间存在? 我们什么时候应该使用它们? 在XML中使用名称空间时常见的缺陷是什么? 另外,它们如何与XML模式相关? XSD模式应该总是与一个命名空间相关联?

在Cocoa中parsingXML

今天我正在研究如何在Cocoa(用于桌面)中创build一个简单的XMLparsing器。 我正在考虑使用NSXMLParser来parsing数据,但我不太确定从哪里开始。 Web上的XML文件没有太多的数据,只是一个简单的列表,其中有一些东西需要保存到variables中。 有没有人有关于如何做到这一点的任何build议,因为在线文档没有太多的意义。 感谢您的帮助! 编辑为什么我想要创build一个XMLparsing器的原因是从服务器上的MYSQL数据库获取信息到客户端应用程序。 如果除XMLparsing器外还有其他更好的方法,请告诉我们!

你如何比较两个XML文档?

作为一些广泛的unit testing的基类的一部分,我正在编写一个帮助函数recursion地将一个XmlDocument对象的节点与C#(.NET)中的另一个进行比较。 这个的一些要求: 第一个文档是源文件,例如我想让XML文档看起来像什么。 因此,第二个是我想要find差异的一个,它不得包含不在第一个文档中的额外节点。 当发现太多明显的差异时,必须抛出一个exception,而且应该很容易理解。 子元素顺序很重要,属性可以以任何顺序。 有些属性是可以忽略的; 特别是xsi:schemaLocation和xmlns:xsi ,尽pipe我希望能够通过哪些。 名称空间的前缀必须在属性和元素中匹配。 元素之间的空白不相关。 元素将具有子元素或 InnerText ,但不是两者。 当我把一些东西拼凑在一起的时候: 有没有人写过这样的代码,可以在这里分享吗? 在旁边,你会把第一和第二个文件称为什么? 我一直把它们称为“源代码”和“目标”,但是由于源代码是我想要的目标 ,所以感觉不对,否则我会抛出一个exception。

将Python字典序列化为XML

有简单的名为“simplejson”的JSON序列化模块,可以轻松将Python对象序列化为JSON。 我正在寻找类似的模块,可以序列化为XML。

我们可以将XML文件导入另一个XML文件吗?

我们可以将XML文件导入另一个XML文件吗? 我的意思是在XML中有任何以XMLpath为参数并导入XML(为其提供path)的导入标记。