Tag: XMLparsing

Android的Google地图片段在xml中。 我得到“意外的命名空间前缀”

我正在尝试学习android,并按照关于如何使用Google Maps API V.2的说明进行操作。 不过,有关如何在developers.google.com上find映射初始状态的说明,build议在xml文件中定义一个名称空间,在本例中为“map”。 下面的xml代码给出错误“意外的命名空间前缀”地图“ ”。 试图在fragment标签中定义xmlns:map给出了与“xmlns”相同的错误。 我明显缺less一些基本的XML知识在这里,有人可以帮我吗? <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:map="http://schemas.android.com/apk/res-auto" <!– Definition –> android:layout_width="match_parent" android:layout_height="match_parent"> <fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" class="com.google.android.gms.maps.SupportMapFragment" map:cameraBearing="112.5"/> <!– PROBLEM –> </RelativeLayout>

阅读XML(从string),并获得一些领域 – 阅读XML的问题

我有这个XML(存储在一个名为myXML的C#string中) <?xml version="1.0" encoding="utf-16"?> <myDataz xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <listS> <sog> <field1>123</field1> <field2>a</field2> <field3>b</field3> </sog> <sog> <field1>456</field1> <field2>c</field2> <field3>d</field3> </sog> </listS> </myDataz> 我想浏览所有的<sog>元素。 对于他们每个人,我想打印孩子<field1> 。 所以这是我的代码: XmlDocument xmlDoc = new XmlDocument(); string myXML = "<?xml version=\"1.0\" encoding=\"utf-16\"?><myDataz xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"><listS><sog><field1>123</field1><field2>a</field2><field3>b</field3></sog><sog><field1>456</field1><field2>c</field2><field3>d</field3></sog></listS></myDataz>" xmlDoc.Load(myXML); XmlNodeList parentNode = xmlDoc.GetElementsByTagName("listS"); foreach (XmlNode childrenNode in parentNode) { HttpContext.Current.Response.Write(childrenNode.SelectSingleNode("//field1").Value); } 但似乎我不能读取一个string为XML? 我得到System.ArgumentException

非ASCII字符的SyntaxError

我想parsing包含一些非ASCII cheracter的xml, 代码如下所示 from lxml import etree from lxml import objectify content = u'<?xml version="1.0" encoding="utf-8"?><div>Order date : 05/08/2013 12:24:28</div>' mail.replace('\xa0',' ') xml = etree.fromstring(mail) 但它显示了我的错误行'内容= …'就像 syntaxError: Non-ASCII character '\xc2' in file /home/projects/ztest/responce.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 在terminal它正在工作,但在eclipse IDE上运行时,它给我一个错误。 不知道如何克服..

什么时候应该select通过StAX的SAX?

像SAX和StAX这样的stream式xmlparsing器比构build像DOMparsing器这样的树结构的parsing器更快,更有效。 SAX是一个推式parsing器,这意味着它是观察者模式的一个实例(也称为侦听器模式)。 SAX先在那里,但后来又到了StAX–一个拉parsing器,这意味着它基本上像迭代器一样工作。 您可以find为什么StAX比SAX更喜欢SAX的原因,但通常归结为:“使用更简单”。 在JAXP的Java教程中,StAX被隐约地表述为DOM和SAX之间的中间部分:“比SAX更容易,比DOM更高效”。 但是,我从来没有发现任何StAX比SAX更慢或更less内存效率的线索。 所有这些让我怀疑: 有什么理由selectSAX而不是StAX?

撇号之前没有\

我有一个android应用程序中定义的string: <string name="search_occurs">'{string}' occurs {times}</string> 这给出了错误:撇号没有在\之前(在{{}中出现{times}) 我已经尝试了许多事情来解决这个问题: <string name="search_occurs">\'{string}\' occurs {times}</string> <string name="search_occurs">&apos;{string}&apos; occurs {times}</string> <string name="search_occurs"><![CDATA['{string}' occurs {times}]]></string> <string name="search_occurs"><![CDATA[\'{string}\' occurs {times}]]></string> 我无法摆脱这个错误。 我错过了什么?

XMLparsing的最佳节点模块

就XMLparsing而言,哪个是最好的节点模块,可以用于XMLparsing?

lxml etree xmlparser删除不需要的名称空间

我有一个XML文档,我正试图使用​​Etree.lxmlparsing <Envelope xmlns="http://www.example.com/zzz/yyy"> <Header> <Version>1</Version> </Header> <Body> some stuff <Body> <Envelope> 我的代码是: path = "path to xml file" from lxml import etree as ET parser = ET.XMLParser(ns_clean=True) dom = ET.parse(path, parser) dom.getroot() 当我试图得到dom.getroot()时,我得到: <Element {http://www.example.com/zzz/yyy}Envelope at 28adacac> 但是我只想要: <Element Envelope at 28adacac> 当我这样做 dom.getroot().find("Body") 我没有得到任何回报。 但是,当我 dom.getroot().find("{http://www.example.com/zzz/yyy}Body") 我得到了一个结果。 我认为通过ns_clean =真parsing器会阻止这一点。 有任何想法吗?

如何使用NSXMLParser来parsing具有相同名称的父子元素

有没有人有一些想法如何使用事件驱动的模型NSXMLParser类来parsing下面的XML? <Node> <name> Main </name> <Node> <name> Child 1 </name> </Node> <Node> <name> Child 2 </name> </Node> </Node> 我想从这个XML文件收集所有三个名字,这是可能的,或者我必须改变为基于树的parsing?

UnicodeEncodeError:'ascii'编解码器不能在位置0编码字符u'\ xef':序号不在范围内(128)

我想parsing我的XML文档。 所以我已经存储了我的XML文档如下 class XMLdocs(db.Expando): id = db.IntegerProperty() name=db.StringProperty() content=db.BlobProperty() 现在我的下面是我的代码 parser = make_parser() curHandler = BasketBallHandler() parser.setContentHandler(curHandler) for q in XMLdocs.all(): parser.parse(StringIO.StringIO(q.content)) 我得到以下错误 'ascii' codec can't encode character u'\xef' in position 0: ordinal not in range(128) Traceback (most recent call last): File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 517, in __call__ handler.post(*groups) File "/base/data/home/apps/parsepython/1.348669006354245654/mapreduce/base_handler.py", line 59, in post self.handle() […]

iPhone开发 – XMLParser vs. libxml2与TouchXML

我无法find这些parsing技术的比较。 哪一个最常用? 问候。 穆斯塔法