Tag: xml

如何在VBA中parsingXML文件

我有以下格式的数据,并在Excel工作表中有类似的数据。 <LegalEntityDataVO> <LegalEntityDataVORow> <Name>Siemens Corporation</Name> <LegalEntityIdentifier>010</LegalEntityIdentifier> <EstablishmentData> <EstablishmentDataVORow> <MainEstablishmentFlag>Y</MainEstablishmentFlag> <Name>Siemens Corporation</Name> <GeographyCode>US</GeographyCode> <RegistrationDataEtb> <RegistrationDataEtbVORow> <SourceTable>XLE_ETB_PROFILES</SourceTable> <Name>United States Income Tax</Name> </RegistrationDataEtbVORow> <RegistrationDataEtbVORow> <SourceTable>XLE_ETB_PROFILES</SourceTable> <Name>United States Federal Tax</Name> </RegistrationDataEtbVORow> </RegistrationDataEtb> </EstablishmentDataVORow> </EstablishmentData> <EstablishmentData> <EstablishmentDataVORow> <MainEstablishmentFlag>Y</MainEstablishmentFlag> <Name>US Corporation</Name> <GeographyCode>US</GeographyCode> <RegistrationDataEtb> <RegistrationDataEtbVORow> <SourceTable>XLE_ETB_PAYBLES</SourceTable> <Name>United States Service Tax</Name> </RegistrationDataEtbVORow> <RegistrationDataEtbVORow> <SourceTable>XLE_ETB_PAYBLES</SourceTable> <Name>United States Oil Tax</Name> </RegistrationDataEtbVORow> </RegistrationDataEtb> </EstablishmentDataVORow> </EstablishmentData> </LegalEntityDataVORow> […]

使用C#更新/擦除XML中给定的string

所以我试图映射一个Microsoft Excel文件,然后从中提取xml文件。 我这样做后,我最终得到一个XML文件,就像这样: <domain> <prio>priority</prio> <fund>Fundamentals</fund> </domain> **<onething />** <domain> <prio>priority</prio> <fund>Fundamentals</fund> </domain> **<anotherthing />** 注意** **之间的标签。 Microsoft Excel自动在没有值的字段中生成它们。 这个标签可以是xml映射上的任何标签。 所以,这些标签之间唯一的共同点就是字符“<”“/”and“>。例如: <aBadTag/> 所以,我正在写ac#代码,我想要做的是:1 – 检查所有XML文件的每一个出现<xxxx /> 2 – 删除该标签。 我到目前为止的代码是: XmlDocument doc = new XmlDocument(); doc.Load(c:\someXml.xml); XmlNodeList stuffNodeList = doc.SelectNodes("//*[starts-with(name(), 'domain')]"); foreach (XmlNode stuffNode in stuffNodeList) { if (doc.InnerXml.Between("<", "/>") != "") { //should have […]

使用Apache POI读取Excel,XML MAP元素名称

我有一个业务需求,我已经提供了与Excel映射到位的Excel文档(基本上使用Excel菜单选项开发人员 – >源,然后select一个XML文件和XML元素映射到Excel单元格)。 例如:单元格A2中的值被映射到xml元素“document_title”,B2被映射到“document_number”。 要求是以编程方式读取excel文档并searchXML元素的列表,并find映射的单元格和单元格的内容。 例如:searchxml元素“document_title”并查找该元素映射到的单元格(在上面提到的例子中,这是A2)并读取单元格的内容。 我已经尝试使用Apache POI的OPCP包和XSSFReader类,并尝试使用DOMParserparsing它,但无法实现这一点。 以下是源代码的修剪版本,有人可以帮助我在正确的方向。 public static void main( String[] args ) throws IOException { System.out.println( "reading excel" ); try { OPCPackage pkg = OPCPackage.open("D:\\test.xlsx"); XSSFReader r = new XSSFReader( pkg ); SharedStringsTable sst = r.getSharedStringsTable(); InputStream inp = r.getSheet("rId1"); InputSource inpSource = new InputSource(inp); DOMParser parser = new DOMParser(); parser.parse(inpSource); […]

将XML数据导入XML会使用法语单词产生错误的字符

我有testing脚本(XML),我需要翻译(从Excel表)。 我从Excel表格中search英文单词,然后将它们翻译成德文,法文和意大利文。 我用法语单词有问题。 我在VBA中使用macros。 当我在英语中find相应的法语单词时,我正在使用函数Find 。 当我在Excel工作表中find法语单词时,我只是将int保存为String 。 码 If intChoice <> 0 Then strPath = Application.FileDialog( _ msoFileDialogOpen).SelectedItems(1) Dim strFolderPath As String strFolderPath = Left(strPath, Len(strPath) – 4) Set fGermanOutputFile = fso.CreateTextFile((strFolderPath & "_German.xml")) Set fItalianOutputFile = fso.CreateTextFile((strFolderPath & "_Italian.xml")) Set fFrenchOutputFile = fso.CreateTextFile((strFolderPath & "_French.xml")) Open strPath For Input As #1 Do Until […]

Excel VBA:打开UTF-16 XML

我目前正努力在Excel中用VBA打开一个utf-16编码的XML文件。 我当前的stringvariables名为EntireFile目前开始像这样: ÿþ<?xml version="1.0" encoding="utf-16"?> <Test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 正如你所看到的,一开始似乎有一些angular色。 我通过这样做了Stringvariables: Open PathToFile For Input As #1 Do Until EOF(1) Line Input #1, textline EntireFile = EntireFile & textline 文件格式化为UCS-2 Little Endian根据记事本++,但通过互联网快速search显示,这是微软相当于UTF-16? 我尝试了删除前两个字符的bruteforce方法,但是留下了一个空string。 所有的谷歌search结果包括保存一个没有BOM的XML文件,但是这与我正在寻找的相反。 感谢您的时间

如何使用Python将XML文件导入Excel XLS文件模板?

我有一个Excel模板文件,它具有在XML中定义的列。 手动我可以右键单击模板,然后selectXML>导入,然后selectXML文件,最后保存文件。 我怎样才能在Python中自动编程呢 ? XML文件示例: <DCPowerFlow> <branches> <branch> <busFrom name="bus_one" number="1" /> <busTo name="bus_two" number="2" /> <id>1</id> <rateA>1000</rateA> <resultPowerFlow> <probOverFlow>0.0</probOverFlow> <maxOverFlow>800</maxOverFlow> </resultPowerFlow> </branch> <branch> <busFrom name="bus_two" number="2" /> <busTo name="bus_three" number="3" /> <id>1</id> <rateA>1200</rateA> <resultPowerFlow> <probOverFlow>0.1</probOverFlow> <maxOverFlow>1300</maxOverFlow> </resultPowerFlow> </branch> </branches> </DCPowerFlow> 要检查手动任务: 将上面的例子保存为一个XML文件。 为了创buildExcel XLS模板,您可以简单地使用Excel打开上面的XML示例,确保模板上没有数据(如果在导入中添加了任何数据,则删除数据)并将文件另存为XLS。 导入示例XML文件。 右键单击创build的Excel模板文件,然后selectXML>导入,然后selectXML示例文件。 将数据保存为新的XLS。 所以我需要做的是自动步骤3和4 。

无法使用Python LXML库的Excel工作表中的数据创buildXML

以下是完整的代码: import lxml.etree import lxml.builder import openpyxl wb = openpyxl.load_workbook('C:\Users\powell.mittra\Excel.xlsx') sheet = wb.get_sheet_by_name('Sheet1') x = sheet.cell(row=12, column=1).value E = lxml.builder.ElementMaker() ROOT = Ex DOC = E.doc FIELD1 = E.field1 FIELD2 = E.field2 the_doc = ROOT( DOC( FIELD1('some value1', name='blah'), FIELD2('some value2', name='asdfasd'), ) ) print lxml.etree.tostring(the_doc, pretty_print=True) 我得到了下面的输出,其中“x”被视为一个string,而不是从x = sheet.cell(row = 12,column = 1)取值.value: <x> […]

如何在Java中读写非英文字符(特殊字符如Marathi,Tamil,Hindi等)?

从Excel文件中读取非英文字符假设读取Marathi语言,然后将此语言写入XML文件。 当我从Excel中读取这个Marathi语言并在Java代码中检查时,它显示的是完全的Marathi语言,但是在阅读完这些代码后,我通过Java代码将其写入到XML中,得到了与此Marathi语言相对应的一些符号。 所以请build议我如何处理这种情况。 请find相同的代码。 public void excelToXML(String path) { FileWriter fostream; PrintWriter out = null; String strOutputPath = "C:\\Temp\\"; try { File file = new File(path); InputStream inputStream = new FileInputStream(file); Workbook wb = WorkbookFactory.create(inputStream); List<String> sheetNames = new ArrayList<String>(); for (int i = 0; i < wb.getNumberOfSheets(); i++) { sheetNames.add(wb.getSheetName(i)); } fostream = new […]

如何将多个XML文件作为文本拖入Excel或SQL Server?

我有几十个XML文件。 我想将每个存储为XMLtypes的SQL Server表中的条目,这样我就可以使用最新版本的SQL Server提供的内置function来查询它并处理其字段数据。 什么是有效的方法来做到这一点? 我可以将每个文件导入Excel中的一个单元格,然后将其导入到SQL Server中,但还没有想出如何做到这一点,而无需手工粘贴。

如何在Excel中呈现SpreadsheetML,只给出Sheet1.xml

我在XLSX格式中有一个损坏的工作簿,但zip压缩文件(xl \ worksheets \ Sheet1.xml)中的Sheet1.xml文件似乎完好无损。 有没有办法在Excel内渲染? 我确实想过创build一个新的工作簿,然后覆盖在压缩包中的工作表,但有没有办法直接在Excel中打开/转换/呈现Sheet1.xml文件, 作为工作表 ? 似乎没有共享的string部分。