Questions tagged «xml»

xml标记用于有关使用可扩展标记语言(XML)的问题,XML是一种定义文本编码规则的结构化文档格式。使用此标签时,请包括其他标签,例如编程语言,工具集,所使用的XML技术以及描述所发布问题环境的其他标签。XML的灵活性导致人机数据传输的广​​泛用途,因此要针对工具和库进行专用。

14
在构造使用该数据的XmlReader或XPathDocument之前,如何从基于XML的数据源中删除无效的十六进制字符?
在XmlReader中使用它之前,是否有任何简单/通用的方法来清理基于XML的数据源,以便我可以正常使用与XML上的十六进制字符限制不一致的XML数据? 注意: 该解决方案需要处理使用UTF-8以外的字符编码的XML数据源,例如,通过在XML文档声明中指定字符编码。剥离无效的十六进制字符时不破坏源代码的字符编码已成为主要问题。 删除无效的十六进制字符仅应删除十六进制编码的值,因为您经常会在数据中恰好包含一个与十六进制字符匹配的字符串的数据中找到href值。 背景: 我需要使用符合特定格式(例如Atom或RSS feed)的基于XML的数据源,但希望能够使用已发布的数据源(根据XML规范包含无效的十六进制字符)。 在.NET中,如果您有一个表示XML数据源的Stream,然后尝试使用XmlReader和/或XPathDocument对其进行解析,则会由于XML数据中包含无效的十六进制字符而引发异常。我当前解决此问题的尝试是将Stream解析为字符串,并使用正则表达式删除和/或替换无效的十六进制字符,但是我正在寻找一种性能更高的解决方案。
76 c#  xml  validation  encoding 

11
您推荐哪种Java XML库(以替代dom4j)?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我正在寻找类似dom4j的东西,但没有dom4j的缺陷,例如不良或缺少文档以及看似停滞的开发状态。 背景:我一直在使用和 倡导dom4j,但是对此感觉并不完全正确,因为我知道该库远非最佳选择(示例:查看如何记录与XSLT相关的Stylesheet类中的方法;运行该传递什么( )作为String mode参数? 要求:与使用 纯JDK(javax.xml和org.w3c.dom软件包)相比,该库应该使基本XML处理更加容易。这样的事情: 将XML文档(从文件或字符串)读取到对象中,轻松地遍历和操作DOM,执行XPath查询并对其运行XSLT。 用Java代码构建XML文档,添加元素,属性和数据,最后将文档写入文件或字符串。 我真的很喜欢dom4j所承诺的:“易于使用的开放源代码库,用于XML,XPath和XSLT,并完全支持DOM,SAX和JAXP。 ”即将推出的dom4j 2.0确实声称可以修复所有问题:充分利用Java 5并添加缺少的文档。但不幸的是,如果您仔细观察: 警告:dom4j 2.0处于预Alpha阶段。很有可能无法编译。如果可以随机编译,则可能无法运行。万一它偶尔运行,它可能会突然爆炸。如果要使用dom4j,则需要版本1.6.1。真。 ...网站已经说了很长时间。那么,有没有dom4j的好选择?请为您的首选库提供一些理由,而不仅仅是转储名称和链接。:-)
76 java  xml  dom4j 

6
targetNamespace和xmlns不带前缀,有什么区别?
在xml模式文档中,如果我同时具有targetNamespace和xmlns而不带前缀。 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://example.com/" xmlns="http://example.com/"> 它们之间的确切区别是什么?我的理解是,如果您有一个不带前缀的xmlns,则所有不带前缀的元素都将获得该名称空间,并且...对targetNamespace来说同样令人困惑。

3
使用SimpleXML从头开始创建XML对象
是否可以使用PHP的SimpleXML函数从头开始创建XML对象?浏览功能列表,可以通过一种方法将现有的XML字符串导入到一个对象中,然后可以对其进行操作,但是如果我只是想从头开始以编程方式生成XML对象,什么是最好的方法? 我发现您可以使用simplexml_load_string()并传入所需的根字符串,然后您就可以通过添加子代来操纵对象……尽管这看起来有点像hack,因为我必须实际上,在可以加载之前,将一些XML硬编码到字符串中。 我已经使用DOMDocument函数完成了它,尽管这有点令人困惑,因为我不确定DOM与创建纯XML文档有什么关系……所以也许它的名字很糟糕:-)
76 php  xml  simplexml 


11
xml.LoadData-根级别的数据无效。1号线,位置1
我正在尝试在WiX安装程序中解析一些XML。XML将是我从Web服务器返回的所有错误的对象。我收到以下代码的问题标题中的错误: XmlDocument xml = new XmlDocument(); try { xml.LoadXml(myString); } catch (Exception ex) { System.IO.File.WriteAllText(@"C:\text.txt", myString + "\r\n\r\n" + ex.Message); throw ex; } myString这是(如的输出所示text.txt) <?xml version="1.0" encoding="utf-8"?> <Errors></Errors> text.txt 看起来像这样: <?xml version="1.0" encoding="utf-8"?> <Errors></Errors> Data at the root level is invalid. Line 1, position 1. 我需要解析该XML,以便查看是否有任何错误。 编辑 此问题不是标记的重复项。在那个问题中,提出问题的人正在使用它LoadXml来解析XML文件。我正在解析一个字符串,这是正确的用法LoadXml
76 c#  xml  xml-parsing  wix 


5
xpath中不区分大小写的匹配?
例如,对于下面的xml <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD title="EMPIRE BURLESQUE"/> <CD title="EmPiRe BuRLeSQuE"/> <CD title="Others"/> <CATALOG> 如何将前4条记录与xpath匹配//CD[@title='empire burlesque']。有xpath函数可以做到这一点吗?还接受其他解决方案,例如PHP函数。
76 xml  xpath 


9
无法在colors.xml文件中创建新的颜色项目
我得到的错误是:“值中的颜色“ colorRed”在基本值文件夹中没有声明;这会导致在与该限定符少匹配的配置中查询资源时崩溃……” 我尝试过清理项目并重建,还尝试使高速缓存无效并重新启动,但该错误仍然存​​在。 我已附上colors.xml文件的屏幕截图
76 android  xml  colors 

14
Java配置框架
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我正在淘汰Java库中的所有硬编码值,并且想知道哪种框架最好(就零或接近零的配置而言)来处理运行时配置?我希望使用基于XML的配置文件,但这不是必需的。 如果您有框架方面的实践经验,请仅作答复。我不是在寻找例子,而是经验……

6
json和xml有什么区别[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 JSON和XML有什么区别?
75 xml  json  comparison 

4
使用XSLT将XML转换为CSV
我有以下XML文档: <projects> <project> <name>Shockwave</name> <language>Ruby</language> <owner>Brian May</owner> <state>New</state> <startDate>31/10/2008 0:00:00</startDate> </project> <project> <name>Other</name> <language>Erlang</language> <owner>Takashi Miike</owner> <state> Canceled </state> <startDate>07/11/2008 0:00:00</startDate> </project> ... 我想从转换(XSLT)结果中获得以下信息: Shockwave,Ruby,Brian May,New,31/10/2008 0:00:00 Other,Erlang,Takashi Miike,Cancelled,07/11/2008 0:00:00 有人知道XSLT可以实现吗?我正在使用.net以防万一。
75 xml  xslt  csv 

19
在.NET(C#)中本地存储数据的最佳方法
我正在编写一个接受用户数据并将其存储在本地以供以后使用的应用程序。该应用程序将经常启动和停止,我想使其在应用程序启动/结束时保存/加载数据。 如果我使用平面文件,那将是相当简单的,因为实际上并不需要保护数据(仅将数据存储在此PC上)。因此,我相信的选择是: 平面文件 XML格式 SQL数据库 平面文件需要花费更多的精力来维护(没有像XML这样的内置类),但是我以前从未使用过XML,对于这个相对简单的任务来说,SQL似乎有些过头。 还有其他值得探索的途径吗?如果没有,哪个是最佳解决方案? 编辑:要添加更多的数据到问题,基本上我只想存储的是一个字典,看起来像这样 Dictionary<string, List<Account>> 其中“帐户”是另一种自定义类型。 是否将dict序列化为xmlroot,然后将Account类型序列化为属性? 更新2: 因此可以序列化字典。使它变得复杂的是,此dict的值本身是通用的,它是Account类型的复杂数据结构的列表。每个帐户都非常简单,只是一堆属性。 据我了解,这里的目标是尝试并最终实现: <Username1> <Account1> <Data1>data1</Data1> <Data2>data2</Data2> </Account1> </Username1> <Username2> <Account1> <Data1>data1</Data1> <Data2>data2</Data2> </Account1> <Account2> <Data1>data1</Data1> <Data2>data2</Data2> </Account2> </Username2> 如您所见, 用户名(字典字符串)> 帐户(列表中的每个帐户)> 帐户数据(即类属性)。 从a获得这种布局Dictionary<Username, List<Account>>是一个棘手的问题,也是这个问题的本质。 关于序列化,这里有很多“如何做”的响应,这是我的错,因为我并没有很早就弄清楚,但是现在我正在寻找一个确定的解决方案。
75 c#  .net  xml  data-storage 

5
使用XmlSerializer将空的xml属性值反序列化为可为null的int属性
我从第三方获得了xml,我需要将其反序列化为C#对象。此xml可能包含具有整数类型值或空值的属性:attr =” 11”或attr =””。我想将此属性值反序列化为具有可空整数类型的属性。但是XmlSerializer不支持反序列化为可空类型。在使用InvalidOperationException {“发生错误,反映类型'TestConsoleApplication.SerializeMe'。”}的XmlSerializer创建期间,以下测试代码失败。 [XmlRoot("root")] public class SerializeMe { [XmlElement("element")] public Element Element { get; set; } } public class Element { [XmlAttribute("attr")] public int? Value { get; set; } } class Program { static void Main(string[] args) { string xml = "<root><element attr=''>valE</element></root>"; var deserializer = new XmlSerializer(typeof(SerializeMe)); …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.