草庐IT

XMLReader

全部标签

php - 从 SimpleXmlElement 中读取命名空间属性(从 XMLReader 导入)

我正在尝试读取一个大的xml文件(大约40MB),并使用此数据更新我的应用程序的数据库。我似乎在使用XMLReader和simplexml_import_dom()的运行时间/内存方面找到了一个很好的折衷方案,但我无法获得名称中带有冒号的属性的值...例如.如果我简单地为每个“产品”节点使用$reader->read()函数,我可以将值检索为$reader->value,但是如果我展开()节点并使用$doc->importNode复制它此属性将被忽略。$reader=newXMLReader();$reader->open(__XML_FILE__);$doc=newDOMDocume

php - 我的 PHP 版本中缺少 XMLReader?

我正在尝试使用适用于PHP的WURFLAPI。我在初始化期间遇到以下错误。Fatalerror:Class'XMLReader'notfoundin/var/www/html/wurfl-api/WURFL/Xml/AbstractIterator.phponline89当我运行php-v时我的PHP版本:PHP5.3.3(cli)(built:Jul22201016:21:30)Copyright(c)1997-2010ThePHPGroupZendEnginev2.3.0,Copyright(c)1998-2010ZendTechnologies您认为我为什么会收到此错误?我的PH

PHP 打开 gzip 压缩的 XML

我很难在php中读取gzip压缩的xml文件。我确实成功地读取了普通的xml文件,使用XMLReader()是这样的:$xml=newXMLReader();$xml->open($linkToXmlFile);但是,当xml文件被gzip时,这不起作用。如何解压缩文件并使用XMLReader读取它? 最佳答案 由于您没有指定PHP版本,我假设您使用的是PHP5。我想知道为什么人们不建议使用内置的PHPcompressionstreamsAPI.$linkToXmlFile="compress.zlib:///path/to/xml

Android:为什么要使用 XMLReader?

为什么我应该将XMLReader与SAXParser一起使用?我经常看到这种用法:sp=spf.newSAXParser();XMLReaderxr=sp.getXMLReader();LoginContentHandleruch=newLoginContentHandler();xr.setContentHandler(uch);xr.parse(newInputSource(in));我总是这样使用解析器:sp=spf.newSAXParser();DefaultHandlerdh=newLoginContentHandler();sp.parse(in,dh);有什么特别的原因吗

php - 使用php xmlreader从xml获取数据到mysql

我正在使用php和xmlreader从xml文件中检索数据并插入到mysql表中。我选择xmlreader是因为提供给我的文件有500mb。我对所有这一切都不熟悉,并且正处于将数据正确插入到mysql表中的难点。来自文件的示例xml...CTYTN2100Black5.00%我正在使用xmlreader读取xml文件,并使用expand()到SimpleXML以灵活地获取细节。我不知道如何使用严格的xmlreader来做我想做的事情。我希望mysql表的每条记录都反射(reflect)prefix、stockNumber、attributePriority、AttributeName和

php - 在 php 中解析非常大的 XML 文件

我需要解析40GB大小的XML文件,然后规范化并插入到MySQL数据库中。我不清楚需要在数据库中存储多少文件,我也不知道XML结构。我应该使用哪个解析器,你会如何做? 最佳答案 在PHP中,您可以使用XMLReaderDocs读取超大的XML文件:$reader=newXMLReader();$reader->open($xmlfile);超大的XML文件应该以压缩格式存储在磁盘上。至少这是有道理的,因为XML文件具有很高的压缩率。例如压缩成large.xml.gz。PHP通过compressionwrappersDocs使用XML

java - 解析没有根元素的 XML 流

我需要解析一个连续的格式良好的XML元素流,我只得到一个已经构造好的java.io.Reader目的。这些元素没有包含在根元素中,也没有像"这样的XMLheader作为前缀。,但在其他方面都是有效的XML。使用Javaorg.xml.sax.XMLReader类不起作用,因为XML阅读器希望从封闭的根元素开始解析格式良好的XML。因此,它只读取流中的第一个元素,它认为这是根元素,并在下一个元素中失败,典型的org.xml.sax.SAXParseException:Themarkupinthedocumentfollowingtherootelementmustbewell-forme

android - 如何在android中使用tagsoup解析xml中的html内容

谁能告诉我如何在Android中使用TagSoup将HTML内容解析为XML?如果可能,我正在寻找功能代码示例。 最佳答案 XMLReaderxmlReader=XMLReaderFactory.createXMLReader("org.ccil.cowan.tagsoup.Parser");ContentHandlerhandler=newDefaultHandler(){publicvoidstartElement(Stringuri,StringlocalName,StringqName,Attributesattribute

android - 如何在android中使用tagsoup解析xml中的html内容

谁能告诉我如何在Android中使用TagSoup将HTML内容解析为XML?如果可能,我正在寻找功能代码示例。 最佳答案 XMLReaderxmlReader=XMLReaderFactory.createXMLReader("org.ccil.cowan.tagsoup.Parser");ContentHandlerhandler=newDefaultHandler(){publicvoidstartElement(Stringuri,StringlocalName,StringqName,Attributesattribute

c# - 如果没有空格分隔符,为什么 XmlReader 会跳过所有其他元素?

当我尝试使用LINQXmlReader类解析XML时,我看到了奇怪的行为。下面的测试用例:看起来我是否使用了(XElement)XNode.ReadFrom(xmlReader)或Read()之一XmlReader上的方法,它错过了第二个bar输入XML中的元素。如果在之间添加了任何空格和然后它将解析第二个bar元素正确。有没有人知道输入流为什么会困惑以及如何解决这个问题?[Test][Explicit]publicvoidShouldParseCorrectNumberOfElements(){varxml=@"wtfwtf2";XmlReaderxmlReader=XmlReade