Tag: xml

XElement节点和子节点

如果这个问题已经重复,我很抱歉,但从我的search没有任何适当的答案,我的特定错误。 所以对于这个问题,我目前已经在电子表格中有了几行XML的excel文档。 我现在正在做的是在C#中创build一个控制台应用程序,然后将XML过滤为可读数据。 我目前能够提取文档内容,现在我正在运行代码来分解数据。 所以对于XML结构: xml有几个字段,在每个字段中都有一个标签和值字段。 所以我已经采取了创build所有节点(例如域)的列表,并尝试使用XElement提取数据。 另外我知道所有的标签,所以我会做的是使用标签来尝试收集的价值。 foreach(DataRow row in result.Tables[0].Rows) { var XmlData = row.ItemArray[2].ToString(); XElement doc = XElement.Parse(XmlData); foreach (XElement element in doc.Elements("fields")) { var userEntry = new FieldEntryModel(); //element.Value.ToList(); var elementNodes = element.Nodes().ToList(); var nodeBreakdown = element.Nodes().OfType<XElement>(); foreach (var something in nodeBreakdown) { var willthiswork = something.DescendantNodes().OfType<XElement>(); foreach (var item in […]

XSLT检查String是否在一个集合内

我想检查一个string是否包含在一个集合。 我有一个Excel表格,我转换成一个xml文件; 例: 左侧的Excel工作表和右侧的转换工作表( RowData.xml ): 所以我有一个xml文件,这些数字可能会或可能不会在那里。 例如,源xml可能如下所示: Source.xml: <Data> <Number>5556781234</Number> <Number>5556781235</Number> <Number>5556781236</Number> </Data> 如你所见,它可以在任何地方停止。 源xml文件可能具有RowData.xml列出的所有数字,也可能只有一个或多个。 所以我的问题是,如何检查我的xslt文件? 我想做这个: <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <!– This is the Excel sheet converted to an XML file –> <xsl:param name="sheet-uri" select="'RowData.xml'"/> <xsl:param name="sheet-doc" select="document($sheet-uri)"/> <xsl:template match="Data"> <xsl:for-each select="Data/Number"> <xsl:variable name="continue" select="$sheet-doc//Sheet/Row[Number = current()]/Continue"/> <xsl:if test=""> <!– Check the Source.xml against […]

Excel到XML命名空间前缀自定义

我正在使用Excel 2013通过使用XML映射将电子表格中的数据转换为XML格式。 转换工作正常,但Excel会将输出文件中的所有XML名称空间前缀默认为“ns1”,如下面的代码所示。 XML到Excel转换 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns1:CarrierInterface xmlns:ns1="http:/exampleurl.com/"> <ns1:Sender>sender</ns1:Sender> <ns1:Receiver>receiver</ns1:Receiver> <ns1:RecordCount>1</ns1:RecordCount> <ns1:SequenceID>143</ns1:SequenceID> <ns1:Device> <ns1:ID>123456789</ns1:ID> <ns1:Make>make</ns1:Make> <ns1:Model>model</ns1:Model> <ns1:ModelYear>2017</ns1:ModelYear> <ns1:DeviceWiFiType>True</ns1:DeviceWiFiType> <ns1:PairingState>Initial</ns1:PairingState> </ns1:Device> </ns1:CarrierInterface> 期望的输出 <?xml version="1.0" encoding="UTF-8"?> <carrierInterface:CarrierInterface xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:carrierInterface="http:/exampleurl.com/" xsi:schemaLocation="http:/exampleurl.com/"> <carrierInterface:Sender>sender</carrierInterface:Sender> <carrierInterface:Receiver>receiver</carrierInterface:Receiver> <carrierInterface:RecordCount>1</carrierInterface:RecordCount> <carrierInterface:SequenceID>143</carrierInterface:SequenceID> <carrierInterface:Device> <carrierInterface:ID>123456789</carrierInterface:ICCID> <carrierInterface:Make>make</carrierInterface:Make> <carrierInterface:Model>model</carrierInterface:Model> <carrierInterface:ModelYear>2017</carrierInterface:ModelYear> <carrierInterface:DeviceWiFiType>True</carrierInterface:DeviceWiFiType> <carrierInterface:PairingState>Initial</carrierInterface:PairingState> </carrierInterface:Device> </carrierInterface:CarrierInterface> 有没有人知道一个简单的方法来定制这些命名空间前缀,而不必写一个macros? 另外,有没有人知道为什么Excel删除给出的CarrierInterface的命名空间定义在下面的行中显示的URL? 期望的输出 <carrierInterface:CarrierInterface xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:carrierInterface="http:/exampleurl.com/" xsi:schemaLocation="http:/exampleurl.com/"> 实际产出 <ns1:CarrierInterface xmlns:ns1="http:/exampleurl.com/">

XSLTsorting多个for-each

随着Saxon 9.7 xslt v3,我正在创build一个电子表格,内容是在两个单独的xsl:for-each blocks中生成的。 第一个块select树中较高的节点,例如在数据模型层上显示信息。 第二个块包含数据级别模型信息,但会涉及更多关于variables和模型内容的详细信息,创build以下输出: 前四行(1st xsl:for-each )处于模型级别,显示数据模型的注释,前一行(2nd xsl:for-each for- xsl:for-eachselect子节点)处于具有可变注释的variables级别。 我想按数据模型进行sorting,这样数据模型信息加上来自第二个xsl:for-each的variables信息就在一起了。 但到目前为止,我只能xsl:sort在xsl:for-each内进行xsl:sort ,而不是全部。 我想整个sorting dataList/ordinal dataList/dataListDefault/ordinal dataList/dataListDefault/variableList/variableListDefualt/ordinal dataList/dataListDefault/variableList/variableListDefualt/annotationList/annotationDefault/ordinal 我想看看: 我的XML <?xml version="1.0" encoding="UTF-8"?> <tables> <dataList> <ordinal>1</ordinal> <name>DATA1</name> <label>Data 1</label> <datasetList> <datasetListDefault> <ordinal>1</ordinal> <name>DS1</name> <annotationList> <annotation> Dataset 1</annotation> </annotationList> <variableList> <variableListDefault> <ordinal>1</ordinal> <name>VAR1</name> <label>Variable 1</label> <annotationList> <annotationDefault> <ordinal>2</ordinal> <annotation>This is the 1st variable</annotation> […]

在不知道模式XPath的情况下,自动将Excel XmlMap映射到VBA中的工作表

我正在构build一个从API下载的Excel文件。 它可以从URL模式元数据中自动生成XmlMap。 然而,然后我需要将XmlMap元素映射到ListObjects为了拉动数据并放在工作表上。 执行此操作的代码是range.Xpath.SetValue map xPath为每个项目(来自MSDN ) range.Xpath.SetValue map xPath : Sub CreateXMLList() Dim mapContact As XmlMap Dim strXPath As String Dim lstContacts As ListObject Dim objNewCol As ListColumn ' Specify the schema map to use. Set mapContact = ActiveWorkbook.XmlMaps("Contacts") ' Create a new list. Set lstContacts = ActiveSheet.ListObjects.Add ' Specify the first element to […]

使用C#忽略xml中的doctype行

我开发了一个使用c#的项目,读取xml文件,并将指定的输出redirect到CSV文件中。 我从我的代码中得到错误,从XDoc.LoadXml(filenamestr)它直接跳过catch块跳过命令之间。 try { XmlDocument XDoc = new XmlDocument(); XDoc.LoadXml(filenamestr); XmlDocumentType XDType = XDoc.DocumentType; XDoc.RemoveChild(XDType); XDoc.Save(filenamestr + ".xml"); } catch (Exception ex) { Console.WriteLine(ex.Message); } 和错误是 {"Data at the root level is invalid. Line 1, position 1."} 和XML线包含: <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="MeasDataCollection.xsl"?> <!DOCTYPE mdc SYSTEM "MeasDataCollection.dtd"> <mdc xmlns:HTML="http://www.w3.org/TR/REC-xml"> <mfh> 请帮忙

Excel中的XML换行字段

我试图获得以下string输出到Excel中的单元格使用2003 XMLfunction“奶酪\ nBread”,目前它忽略换行符。 如果我创build一个具有所需效果的文件,那么我得到以下输出 <Cell ss:StyleID="s62"><Data ss:Type="String">Cheese Monkey</Data></Cell> 好吧,所以我试着做… text.Replace('\n',(char)10); 或text.Replace(“\ n”,“”); 没有用,第一个没有用,第二个XmlWriter简单地用&来转义它,这真的很有帮助。 任何想法,也许在.NET XmlWriter的设置?

如何删除&amp; 从一个XML文件使用Java?

我正在阅读input的Excel文件,并在那里我有1个字段的地址。在这个领域的特殊字符即将到来,(&)。而我要parsing这个字符(&),并试图将其写入当时的XML文件将字符转换成(&amp;)。 我想从XML文件中删除翻译后的字符(&amp;),并且希望它在从Excel文件中读取并且作为XML文件中的(&)写入时保持不变。 WWW.GEVERS&转换为WWW.GEVERS&如果任何机构有任何解决scheme或任何其他代码片断,这将不胜感激。 谢谢, Mishal Shah

在没有Excel的C#中使用XSLT将XMLDocument转换为XLS

我想将包含你所说的简单的xml内容的XMLDocument转换成一个xls文件,可能使用XSLT(根据我目前发现的来判断)来转换数据,而且我想要保存创build的文件作为一个xls文件用Excel打开,而不能在创build这个文件的过程中使用Excel(因此无法使用MS.Office.Interop.Excel从我所听到的)。 我怎样才能做到这一点,我将利用哪些类来创build这个文档? 任何帮助这一个将不胜感激! 谢谢, 丹尼斯

通过PHP将HTML XML转换为Excel – 转换为数字

我试图将HTML转换为Excel,而不使用任何库。 我只是遇到了一个问题….我有类准备等​​等(基本上,我出口一个Excel的HTML),现在正在做反之亦然[只是改变内容]。 我正在格式化我的货币/总数为2位小数的数字。 (当你右键单击他们说,所以至less),但在Excel中,它仍然显示为文本,并与他们一起工作,它需要我按转换为数字 此刻,我在我的循环中有这个。 你觉得够了吗? <td class=xl112 align=right style='border-top:none;border-left:none'>2,033.00 </td> 并在我的CSS .xl112 {mso-style-parent:style0; mso-number-format:"\#\,\#\#0\.00_ \;\[Red\]\\-\#\,\#\#0\.00\\ "; vertical-align:middle; border-top:.5pt solid windowtext; border-right:1.0pt solid windowtext; border-bottom:.5pt solid windowtext; border-left:1.0pt solid windowtext; background:#FFFF99; mso-pattern:auto none;}