草庐IT

nokogiri_object

全部标签

ruby - 如何使用 Nokogiri 和 Builder 不从父元素继承 namespace ?

首先-检查代码的火车残骸:xml['soapenv'].Body{xml.Request{xml.version("1.1"){xml.parent.namespace=xml.parent.namespace_definitions.first}xml.name(@admin_name.name){xml.parent.namespace=xml.parent.namespace_definitions.first}xml.source_version("1.0"){xml.parent.namespace=xml.parent.namespace_definitions.first

ruby - 如何使用 Nokogiri 使空标签自动关闭?

我在ERB中创建了一个XML模板。我在导出过程中用数据库中的数据填充它。在某些情况下,存在空值,在这种情况下元素可能为空,如下所示:在那种情况下,接收导出的客户端希望将其转换为自闭合标签:我正在尝试了解如何让Nokogiri执行此操作,但我还没有看到。有人知道如何使用Nokogiri使空的XML标签自动关闭吗?更新正则表达式足以完成我上面指定的操作,但客户现在还希望其子项全为空的标签能够自动关闭。所以这个:……也应该是我认为这需要使用Nokogiri。 最佳答案 搜索]+)>\s*并替换为在ruby中:result=subject.

ruby - 如何使用 Nokogiri Builder 添加评论

如何添加使用Nokogiri的生成器对XML进行评论?我想要这样的东西:我尝试这样的事情:Nokogiri::XML::Builder.newdo|xml|xml.root{xml.comment('blahblah')xml.child}end但这给了我:blahblah 最佳答案 您可以解决thisbugdocumentedfuturefeaturenotpresentinthecurrentrelease通过使用Builder#如下:require'nokogiri'xml=Nokogiri::XML::Builder.new

ruby - 使用 Nokogiri 按名称查找节点

尝试按名称查找节点。这是我的xml:Properties\CommonAssemblyInfo.csGlobal.asaxMyproject1MyProject2MyProject3这是我从上面的XML中获取所有名称节点的代码:f=File.open(projectpath)@doc=Nokogiri::XML(f)#printf.readnames=@doc.xpath("Name")printnamesf.close我的代码从XML搜索中一无所获。 最佳答案 您需要通配符路径构造(//),否则您只是查看根级别的元素。names=

javascript - 显示用于调试的 object.responseXML 文本

我正在使用以下脚本:functionprocessResult(xData,status){$('.feedbackLink').empty();alert($(xData.responseXML.xml));console.log($(xData.responseXML.xml));$(xData.responseXML).find("z\\:row").each(function(){alert($(this));vartitle=$(this).attr("ows_Title");varurl=$(this).attr("ows_Contact");$('.feedbackLin

ruby - 如何使用 Nokogiri 替换 XML 节点内容

我正在使用Ruby读取XML文档并使用新值更新单个节点(如果存在)。http://www.nokogiri.org/tutorials/modifying_an_html_xml_document.html对我来说如何更改节点数据并不明显,更不用说如何将它保存回文件了。defammend_parent_xml(folder,target_file,new_file)#openparentXMLfilethatcontainsfilereferenceget_xml_files=Dir.glob("#{@target_folder}/#{folder}/*.xml").sort.sele

ruby - 使用 Nokogiri 构建空白 XML 标签?

我正在尝试使用Nokogiri构建XML文档。到目前为止一切都很标准;我的大部分代码看起来像这样:builder=Nokogiri::XML::Builder.newdo|xml|...xml.Tag1(object.attribute_1)xml.Tag2(object.attribute_2)xml.Tag3(object.attribute_3)xml.Tag4(nil)endbuilder.to_xml但是,这会导致像这样的标签而不是,这是我的最终用户指定的输出需要的内容。我如何告诉Nokogiri将完整的标签放在nil值周围? 最佳答案

ruby - 如何将 Nokogiri 与 Ruby 结合使用来替换现有 xml 中的值?

我正在使用带有最新Nokogirigem的Ruby1.9.3。我已经弄清楚如何使用xpath从xml中提取值并指定元素的路径(?)。这是我的XML文件:BlackMarkham34我使用这段代码来打印一个值:doc=Nokogiri::XML(File.open("C:\\myfile.xml"))putsdoc.xpath("//Ranch//Street")哪些输出:Markham一切正常,但我需要的是写入/替换值。我想使用相同类型的路径式查找来传递一个值来替换那里的值。所以我想将街道名称传递给此路径并覆盖那里的街道名称。我在互联网上到处都是,但只能找到创建新XML或在文件中插入全

ruby-on-rails - 使用 Rails 进行 Nokogiri XML 解析

我看了很多图,但是this一个人似乎把我带到了我所在的地方Controllerdefindexrequire'nokogiri'doc=Nokogiri::XML(open("http://sports.yahoo.com/top/rss.xml"))@links=doc.xpath('//item').mapdo|i|{'title'=>i.xpath('title'),'link'=>i.xpath('link'),'description'=>i.xpath('description')}endend查看调试输出{"title"=>[#]>],"description"=>[#]

objective-c - 将 NSString 转换为 Base64 数据以进行 XML 序列化

我使用Apple的NSXMLParser类来加载数据。我有一个单独的框架来序列化我的数据。我已经受够了长破折号、Word引号等出现在我的XML输出中并在解析时导致错误,这通常会由于解析器对这些字符的处理不当而导致数据丢失。如果我将用户输入作为NSString对象,我想将其转换为Base64(我有一个实用方法),然后将这些字节写入XML文件,以代替NSString。我知道这可能会占用更多空间,但至少我不必再处理验证问题。我的问题是,如何将NSData字节(在NSLog语句中看起来像)转换为NSString,不使用编码取回原始值。我希望将那些出现在日志语句中的实际字节转换为NSString