草庐IT

并行处理

全部标签

xml - 如何在 Java 中使用不编码的 Saxon XPath 处理器

我想我可以制作一些XSL样式表,然后将其用作带有参数选项的模板,以在命令行上使用SaxonXSLT处理器评估XPath表达式,例如:另外一种可能性是使用他们的JavaAPI:http://www.saxonica.com/documentation/xpath-api/intro.xml但我不懂Java有没有办法让Saxon从命令行计算XPath表达式?如果可能,Shell脚本也足够了更新:浏览撒克逊documentation,我发现了有关XPathExample示例的信息。不幸的是我不能使用它 最佳答案 您可以从命令行运行Saxo

c# - 使用 .NET 3.5 处理大型 XML 文件

在.NET3.5中处理超大XML文件的“推荐”方法是什么?对于写作,我想一次生成一个元素,然后附加到一个文件。对于阅读,我同样希望一次阅读一个元素(按照与写入相同的顺序)。我有一些想法如何使用字符串和File.Append来完成它,但是.NET3.5是否提供XMLApi来处理任意大的XML文件? 最佳答案 如果不深入细节,这个问题很难回答。.NET提供了不同的方法来处理XML文件:XmlDocument创建一个DOM,支持XPath查询,但将整个XML文件加载到内存中。XElement/XDocument支持LINQ,并将整个XML

ruby-on-rails - 如何像使用 Nokogiri gem 一样使用 Ox gem 打开、解析和处理 XML 文件?

我想打开一个外部XML文件,解析它并使用数据存储在我的数据库中。我用Nokogiri很容易做到这一点:file='...external.xml'xml=Nokogiri::XML(open(file))xml.xpath('//Element').eachdo|element|#processelementsandsavetoDatabasee.g.:@data=Model.new(:attr=>element.at('foo').text)@data.saveend现在我想尝试(可能更快)Oxgem(https://github.com/ohler55/ox)-但我不知道如何打开和

xml - 使用 XSLT 从 XML 文件中删除所有处理指令

我正在将XML文档转换为HTML文档。我想从源文档中删除处理指令的每个实例。我已经想出如何通过删除特定的处理指令但我处理的处理说明因文档而异。我已经为processing_instruction_name尝试了*的变体,但我的XSL引擎一直抛出解析错误。我想做的事可行吗?如果是这样,我该怎么做?感谢任何帮助! 最佳答案 您只需要创建一个空模板来匹配样式表中的所有processing-instruction()节点: 关于xml-使用XSLT从XML文件中删除所有处理指令,我们在Stack

xml - XSLT IE6 默认处理器

IE6的默认XSLT处理器是什么。它支持EXSLT吗?无论如何让它支持它? 最佳答案 IE6的默认XSLT处理器是MSXML3.0。您可以忘记在MSXML3中执行XSLT。它支持的甚至不是XSLT的一个子集,而是一个较旧的草案。但是,大多数人会通过软件更新、msoffice或其他方式安装MSXML4或更高版本。MSXML4及更高版本中的XSLT非常快,比Firefox中的XSLT快得多。因此,不要测试IE版本,而是测试MSXML版本。首先尝试MSXML6,如果不存在则回退到MSXML4。不要尝试MSXML5,它是Office使用的中

sql-server - 在 SQL Server XML 处理中为 modify() 参数化 XPath

正如标题所暗示的那样,我试图为SQLServer中的XML数据列的modify()方法参数化XPath,但遇到了一些问题。到目前为止我有:DECLARE@newValvarchar(50)DECLARE@xmlQueryvarchar(50)SELECT@newVal='features'SELECT@xmlQuery='settings/resources/type/text()'UPDATE[dbo].[Users]SET[SettingsXml].modify('replacevalueof(sql:variable("@xmlQuery"))[1]withsql:variabl

java - 哪个 Java XML Parser 用于简单处理?

我正在Java应用程序中生成一些XML。我正在查看各种XML解析选项。除了遍历结构并从中提取值外,我不打算做任何其他事情。我需要使用其中一个内置在JavaAPI(1.5+)中的插件,而无需任何其他插件。我不需要创建“事件”或将其转换为其他任何东西。我不生成XML,只是读取和提取数据。我也没有强制执行架构。Sun在这里提供了一个列表,但我应该使用什么并不是很明显。http://java.sun.com/developer/technicalArticles/xml/JavaTechandXML/在这种情况下,最适合使用的XMLAPI是什么?贾克斯?杰姆?XPath?

c# - 在不加载到内存的情况下处理 xml

如果我不能将整个文件加载到内存中,那么处理XML的最佳方法是什么? 最佳答案 使用XmlReader并逐个元素地处理。 关于c#-在不加载到内存的情况下处理xml,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5547119/

xml - 在 <![CDATA[ block 中处理 "<![CDATA["的首选方式是什么?

和]]>不允许在内堵塞。这是可以理解的。现在,我必须在中传输用户输入的数据堵塞。恶意用户可能会输入或]]>或两者兼而有之。问题是:处理这种情况的首选方法是什么?剥离和]]>?用空格替换它?用错误消息打击用户?或者是否有实际传输它们的官方方式? 最佳答案 CDATA部分在技术上可以包含另一个起始标记----它只是被解释为字符数据。它不能包含的是]]>.通常的方法只是在]]>处拆分CDATA在编码时在用户提供的数据中。来自Wikipedia:ACDATAsectioncannotcontainthestring"]]>"andthere

java - 使用 XPath 处理 XML 文件生成的路径时出错

我有XML文件,我正在尝试使用XPath获取其路径的所有值,但它不会为NameSpaces生成值,例如://rss/channel/item/yweather:forecast/@low或//rss/channel/yweather:wind/text()代码:使用的方法:publicclassXmlSource{privateXPathFactoryfactory=XPathFactory.newInstance();privateXPathxpath=factory.newXPath();publicMapupdate(StringXML)throwsParserConfigura