反序列化的Xml对象循环抛出NullReferenceException
这有点像另一个问题可以找到与此问题相关的所有代码,在这里.我正在遇到一个奇怪的NullReferenceException错误,我根本不知道.我正在尝试从避免的Web响应中构建一个表.当我迭代对象项目时,我点击了NRE.奇怪的是,我通过自我测试了我的状况陈述,我能够抓住它.这是我的代码: public string getExample() { DataTable dt = new DataTable(); XmlSerializer serializer = new XmlSerializer(typeof(WeeklyJobs)); WeeklyJobs jobs; string xml = @"" + @"" + @"
172 2024-04-26
编程技术问答社区
c#在xmltype()属性中使用特殊char的XMLTYPE名称
我需要在不使用WSDL的情况下实施和肥皂服务(因为它破裂并且不会修复). 现在,我陷入了我需要为某些类设置类型属性(基类并派生一个) 正常生病像这样装饰我的DTO: 基础: [XmlInclude(typeof(Person))] [XmlType("Partner", Namespace = "http://....")] public abstract class Partner {...} 和衍生物: [XmlType("Person")] public class Person : Partner {...} 结果看起来像这样: 但是现在,API文档告诉我创建一个请求: (在提琴手和工作中测试) 如何使用名称空间前缀(PAR)创建类型设置 或设置名称如下: [XmlType("p
16 2024-04-26
编程技术问答社区
以最有效的方式从SQL Server 2005读取UTF8(XML)数据
我想从SQL Server 2005读取大量数据(单列NVARCHAR(MAX)),并将其验证为对象.我们目前正在使用以下内容,但这还不够快,没有更好/有效的方法来执行此操作? using(MemoryStream stream = Encoding.UTF8.GetBytes((string)cmd.ExecuteScalar())) { XmlTextReader xmlReader; DataContractSerializer deserializer; deserializer = new DataContractSerializer(typeToDeserialize); xmlReader = new XmlTextReader(stream); return deserializer.ReadObject(xmlReader); } 我试图用sqldatareader和getBytes做到这一点,但后来我得到了例外. thanx提前
16 2024-04-26
编程技术问答社区
使用来自网络表格的Xml数据对XML进行XSLT转换
网络上有很多示例,可以使用XSLT文件将XML文件转换为其他格式,如以下内容: XslTransform myXslTransform = new XslTransform(); XsltSettings myXsltSettings = new XsltSettings(); myXsltSettings.EnableDocumentFunction = true; myXslTransform.Load("transform.xsl"); myXslTransform.Transform("input.xml", "output.xml"); 但是,这只是一个部分答案,我希望能够从Web表单中获取XML输入数据,并将其用作输入XML数据,而不是'.xml'文件,但尚未找到任何混凝土例子.使用Visual Studio,我看到了接受XMLReader对象作为参数的加载方法,但我不知道如何创建一个使用Form和TextBox控件中数据的人之一.如果某人可以提供使用表单数据而不是
8 2024-04-26
编程技术问答社区
WP7 ListPicker Set SelectedItem问题
我有一个从XML文件中传播的两个字符串的列表选择器,一个名称和一个值. XmlReader xml = XmlReader.Create("file.xml"); XDocument _doc = XDocument.Load(xml); var stringNames = from query in _doc.Descendants("string") select new CustomValue { StringName = (string)query.Attribute("name"), StringValue = (string)query.Attribute("value"), };
18 2024-04-26
编程技术问答社区
提出例外:命名空间管理器或XSLTContext所需
我问一个有关使用XPath函数 ,但我遇到了这个例外问题: [System.Xml.XPath.XPathException] = {"Namespace Manager or XsltContext needed. This query has a prefix, variable, or user-defined function."} XML如下: 我使用以下代码检索匹配: XmlNode countryNode = cdnConfig.SelectSin
16 2024-04-26
编程技术问答社区
用LINQ编写XML文件时使用for循环
我必须将数据保存到XML文件,数据存储在4个数组和2个int中.我必须使用每个数组中的相同元素(ex candTur1[0]带有votTur1[0]>) 我尝试使用此代码: XDocument document = new XDocument( new XDeclaration("1.0", "utf-8", "yes"), new XElement("alegeri", new XElement("tur", new XElement("nrtur", 1), for (int i = 0; i
16 2024-04-26
编程技术问答社区
从包含xml的字符串中提取节点
我正在使用Web服务并恢复肥皂信封,我正在尝试提取一些数据,但会不断遇到错误.我尝试使用linq,使用XSL变换等. 响应是: - - - - - - some guid
16 2024-04-26
编程技术问答社区
读取xml文件并访问可选节点
我正在使用以下代码从XML文件检索数据.它工作正常. 问题:如果没有节点,则会产生问题.如何检查节点的可用性. ex:某些记录剂量没有描述,它显示对象引用未设置为对象实例.错误. 代码: XmlDocument doc = new XmlDocument(); doc.Load("C:\\Books.xml"); XmlElement root = doc.DocumentElement; XmlNodeList nodes = root.SelectNodes("/NewDataSet/booksdetail"); foreach (XmlNode node in nodes) { string pages = node["pages"].InnerText; string description = node["Description"].InnerText; // Error } 错误:对象引用未设置为对象的实例. 其他选项:工
10 2024-04-26
编程技术问答社区
C# WebClient 异常。底层连接已关闭
我将XML数据发送到UPS网站,有时我会得到响应,有时我会得到例外:基础连接已关闭 请参阅将XML发送到特定UPS URL的示例代码. public ShippingAcceptResult ShippingAccept(string acceptDigestCode) { string strXml = ""; try { xmlRequest = new System.Xml.XmlDocument(); xmlRequest.LoadXml(@" TR01 1.0001
22 2024-04-26
编程技术问答社区
XML序列化和迭代
我有这个有3个字的XML文件. 04 purge purging purgation Hypernym Derivationally related form Derivationally related form
10 2024-04-26
编程技术问答社区
使用Xpath从XmlNode获取元素
我正在尝试获取此XML feed中每个条目的标题和链接 BusinessOpportunities.RSS 设置一个断点,我可以看到我正在获取所有条目,但是当我尝试从条目中获取标题或链接时,我会遇到错误 XmlDocument rssXmlDoc = new XmlDocument(); rssXmlDoc.Load("https://www.businessopportunities.ukti.gov.uk/alertfeed/businessopportunities.rss"); var nsm = new XmlNamespaceManager(rssXmlDoc.NameTable); nsm.AddNamespace("atom", "http://www.w3.org/2005/Atom"); XmlNodeList entries = rssXmlDoc.SelectNodes("/atom:feed/atom:entry", nsm); fore
18 2024-04-26
编程技术问答社区
ConfigurationManager.GetSection跳过重复部分
长话短说,.NET ConfigurationManager.GetSection方法跳过了重复,我正在寻找处理此问题的最佳练习.我有一个包含类似内容的配置文件: 我有一个对象的图表,将配置加载到收集从我们派生的ConfigurationElementCollection>中得出的位置.图表中的视图集合在加载上述之后仅包含一个项目 - 我的理解就是这只是ConfigurationManager处理重复项的方式.最后一个具有相同钥匙的项目. 我可以通过使用Baseadd(元素,true)在发现的副本上抛出例外.但是,如果可能的话,我想将对象完全加载,因为配置被读取在服务层中,我想检测并处理服务范围内的问题. 我是否有任何选择可
18 2024-04-26
编程技术问答社区