Tag: xml

xsl:如何拆分string?

我想将分号( ; )的地址分隔成由<br />分隔的行: 如果address = 123 Elm Street ,我想输出123 Elm Street , 但是如果address = 123 Elm Street;PO Box 222 ,我想输出 123 Elm Street<br />PO Box 222 如果address = 123 Elm Street;PO Box 222;c/o James Jones ,我想输出 123 Elm Street<br />PO Box 222<br />c/o James Jones 有没有办法做到这一点? (可能很容易,但我不熟悉XSLT) 普通的XSLselect器是 <xsl:value-of select="address"/> 我想修改这个XSLT片段以分号分割。 更新 :显然,答案涉及使用<xsl:call-template>和函数substring-before()和substring-after() 。 […]

比较XML时如何忽略某些元素?

我有这样的XML消息: <root> <elementA>something</elementA> <elementB>something else</elementB> <elementC>yet another thing</elementC> </root> 我想比较一个由testing方法产生的这种types的消息到一个预期的消息,但我不关心elementA 。 所以,我想上面的消息被认为是等于: <root> <elementA>something different</elementA> <elementB>something else</elementB> <elementC>yet another thing</elementC> </root> 我正在使用最新版本的XMLUnit 。 我想象的答案涉及到创build一个自定义的DifferenceListener ; 如果有什么东西可以使用的话,我只是不想重新发明轮子。 欢迎使用XMLUnit以外的库的build议。

使用HTTP POST和PHP发送XML数据

我需要发送这个XML <?xml version="1.0" encoding="UTF-8"?> <gate> <country>NO</country> <accessNumber>1900</accessNumber> <senderNumber>1900</senderNumber> <targetNumber>4792267523</targetNumber> <price>0</price> <sms> <content><![CDATA[This is a test æøå ÆØÅ]]></content> </sms> </gate> 到一个SMS网关服务。 该服务侦听HTTP POST请求。 XML必须embedded到POST请求的BODY中。 我使用PHP和CodeIgniter框架,但我是一个PHP的总数n00b,所以理想情况下,我需要一个彻底的指导,但任何指针在正确的方向将不胜感激。

JavaparsingXML文档给“内容不允许在序言。”错误

我正在用Java编写一个程序,它接受一个自定义XML文件并对其进行parsing。 我正在使用XML文件进行存储。 我在Eclipse中得到以下错误。 [Fatal Error] :1:1: Content is not allowed in prolog. org.xml.sax.SAXParseException: Content is not allowed in prolog. at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:239) at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:283 ) at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:208) at me.ericso.psusoc.RequirementSatisfier.parseXML(RequirementSatisfier.java:61) at me.ericso.psusoc.RequirementSatisfier.getCourses(RequirementSatisfier.java:35) at me.ericso.psusoc.programs.RequirementSatisfierProgram.main(RequirementSatisfierProgram.java:23 ) 包含XML文件的开始部分: <?xml version="1.0" ?> <PSU> <Major id="IST"> <name>Information Science and Technology</name> <degree>BS</degree> <option> Information Systems: Design and Development Option</option> <requirements> <firstlevel type="General_Education" […]

如何使用XPath在一组元素中查找属性的最小值?

如果我有XML: <foo> <bar id="1" score="192" /> <bar id="2" score="227" /> <bar id="3" score="105" /> … </foo> 我可以使用XPath来查找score的最小值和最大值吗? 编辑 :我正在使用的工具( Andarielant任务)不支持XPath 2.0解决scheme。

在Java中将JSON转换为XML

我是json的新手。 我有一个程序来从JSON对象生成XML。 String str = "{'name':'JSON','integer':1,'double':2.0,'boolean':true,'nested':{'id':42},'array':[1,2,3]}"; JSON json = JSONSerializer.toJSON( str ); XMLSerializer xmlSerializer = new XMLSerializer(); xmlSerializer.setTypeHintsCompatibility( false ); String xml = xmlSerializer.write( json ); System.out.println(xml); 输出是: <?xml version="1.0" encoding="UTF-8"?> <o><array json_class="array"><e json_type="number">1</e><e json_type="number">2</e><e json_type="number">3</e></array><boolean json_type="boolean">true</boolean><double json_type="number">2.0</double><integer json_type="number">1</integer><name json_type="string">JSON</name><nested json_class="object"><id json_type="number">42</id></nested></o> 我最大的问题是如何写我自己的属性,而不是json_type =“数字”,也写我自己的子元素。

如何使用xpathselect以下sibling / xml标签

我有一个HTML文件(来自Newegg),他们的HTML组织如下。 规格表中的所有数据都是“ desc ”,而每个部分的标题都是“ 名称”。 以下是来自Newegg页面的两个数据示例。 <tr> <td class="name">Brand</td> <td class="desc">Intel</td> </tr> <tr> <td class="name">Series</td> <td class="desc">Core i5</td> </tr> <tr> <td class="name">Cores</td> <td class="desc">4</td> </tr> <tr> <td class="name">Socket</td> <td class="desc">LGA 1156</td> <tr> <td class="name">Brand</td> <td class="desc">AMD</td> </tr> <tr> <td class="name">Series</td> <td class="desc">Phenom II X4</td> </tr> <tr> <td class="name">Cores</td> <td class="desc">4</td> </tr> <tr> <td class="name">Socket</td> <td […]

将'xml'导入到Sql Server中

我有一个像这样构造的文件: <?xml version="1.0" encoding="UTF-8"?> <EventSchedule> <Event Uid="2" Type="Main Event"> <IsFixed>True</IsFixed> <EventKind>MainEvent</EventKind> <Fields> <Parameter Name="Type" Value="TV_Show"/> <Parameter Name="Name" Value="The Muppets"/> <Parameter Name="Duration" Value="00:30:00"/> </Fields> </Event> <Event> …and so on </Event> </EventSchedule> 我不完全确定它是否是有效的XML,但是我需要将其导入到SQL Server中,但是我尝试的所有内容似乎都不起作用。 请任何人都可以用正确的方向指向我,或者使用一些示例代码或build议使用哪种方法? 理想情况下,我希望将原始数据放在一个平坦的表格中,如下所示: Name | Type | Duration | EventKind The Muppets | TV_Show | 00:30:00 | MainEvent 最后,这是来自相当大的文件,我将需要定期导入。 谢谢,普古

使用java创buildXML文件

如何创build一个XML文件,并将其保存在我的机器中的某些地方使用java..there属性还包括在xml文件中? 我find了org.w3c.dom.Document,但是在为元素创build属性时存在问题,并保存了xml文件。 谢谢。

为什么不是我的公共属性由XmlSerializer序列化?

这是我奋斗了一段时间,所以认为我会在某个地方文件。 (抱歉问和回答问题。) (C#.net 2.0)我有一个正在由XmlSerializer序列化的类,我添加了一个新的公共属性,但它没有被包含在输出XML中。 在我能find的任何文档中都没有提到,但是公共属性必须有一个集合以及一个被序列化的集合! 我想这是因为它假定如果你要序列化,那么你会想要从同一个文件反序列化,所以只序列化具有一个集合和一个get的属性。