jjzjj

XMLDOCUMENT

全部标签

.net - 提供一个将 XML 作为字符串返回的 WebMethod。

我一直在阅读每个人如何声明在您想要返回XML时返回XmlDocument。有没有办法将原始XML作为字符串返回?我使用过许多返回包含XML的字符串的Web服务(由其他人编写)。如果您返回XmlDocument,不在.Net上的用户如何使用该方法?将原始XML作为字符串返回而不用包装的方法是什么??谢谢! 最佳答案 了解.Net网络服务的第一件事是它们使用SOAP协议(protocol)。这意味着无论您通过Web方法返回什么类型,它们都将被序列化为XML。因此,每个返回的对象都将是一个传递回调用者的XML字符串。如果您仍然只是希望将X

c# - 试图解析 xml,但 xmldocument.loadxml() 正在尝试下载?

我有一个字符串输入,我不知道它是否是有效的xml。我认为最简单的方法是包装newXmlDocument().LoadXml(strINPUT);在try/catch中。我面临的问题是,有时strINPUT是一个html文件,如果这个文件的标题包含...像许多人一样,它实际上试图与w3.orgurl建立连接,我真的不希望它这样做。任何人都知道是否可以只解析字符串而不试图变得聪明并检查外部url?如果做不到,是否有xmldocument的替代方案? 最佳答案 尝试以下操作:XmlDocumentdoc=newXmlDocument();

c# - 在 C# 中合并两个 XML 文件,其中一个不一致

我有两个XML文件需要合并到一个文件中。当我尝试合并它们时,我收到一条错误消息,指出其中一个不符合。有问题的XML文件看起来像这样:JoeBethersontonApartment23R,11454PruterStreetFargo,NorthDakota,USA50504JonDoe52GenericStreetRomford,Essex,UKRM112TH我正在尝试使用以下代码片段合并这两个文件:try{Datasetds=newDataSet();Datasetds2=newDataSet();XmlTextReaderreader1=newXmlTextReader("C:\\

c# - XmlDocument.LoadXml() 抛出 ComException 类型的异常

我正在尝试解析从thislink返回的xml文档但是我得到了一个类型为ComException的异常,消息如下:调用COM组件返回错误HRESULTE_FAIL。代码如下:try{//...stringEPGXML=awaitDownloadAsync(url);varxmldoc=newXmlDocument();xmldoc.LoadXml(EPGXML);//thislinethrowstheexception//...restofthecode}catch(Exception){//Igethere...}你能帮我看看为什么我会收到这条消息吗?我该如何解决这个问题?谢谢。编辑:

java - 为什么 w3c.dom.Element 是按照字母顺序设置属性的?

我正在使用org.w3c.dom.Element将元素添加到xml文件中。这里的问题是在设置它根据字母顺序而不是添加顺序添加的属性时。如何忽略这种行为?谢谢。 最佳答案 如果您指的是XML文档的结果序列化形式中的顺序,那么属性的顺序并不重要。来自thespec:Notethattheorderofattributespecificationsinastart-tagorempty-elementtagisnotsignificant. 关于java-为什么w3c.dom.Element是

c# - 如何在 C# 2.0 中使用 XSLT 转换 XMLDocument

我使用的是C#2.0,我有以下代码:XmlDocumentdoc=newXmlDocument();doc.LoadXml(GetListOfPagesInStructureGroup(m_Page.Id));在上面,我用返回字符串的方法加载我的XMLDocument,现在在对上面的xmldocument进行一些处理之后,我想在上面的XMLDocument上应用XSLT以根据XSLT呈现我想要的结果,最后我的函数将返回整个呈现的XML作为字符串请推荐!! 最佳答案 请建议以下解决方案:XslCompiledTransformxslT

c# - 在 VS2008 ASP.NET 项目中使用嵌入式文件

我有一个ASP.NET项目,想在项目中包含一个XML文件来存储一些相对静态的数据。为此,我从解决方案上下文菜单中选择了“添加文件”并选择了我的XML文件。将其添加到我的项目后,我想从代码中加载XML。我尝试了以下方法:XmlDocumentxmlDoc=newXmlDocument();xmlDoc.Load("MyData.xml");我也试过:XmlDocumentxmlDoc=newXmlDocument();xmlDoc.Load("~/MyData.xml");但它似乎是在当前目录(即我的VS2008目录)而不是项目中查找。我做错了吗?有没有办法像这样简单地引用嵌入在项目中的

c# - 我可以在不验证的情况下加载 XmlDocument 吗?

是否可以在不验证文档的情况下加载像XDocument.Load(myXmlFile)这样的XmlDocument?我想稍后自己进行验证。 最佳答案 验证XML是指检查模式是否映射到xml数据。XML仍然是格式正确的,以便在将xml解析为内部结构时将其加载到XmlDocument中。 关于c#-我可以在不验证的情况下加载XmlDocument吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

c# - 使用数字签名签署 XML

我正在使用一些需要通过HTTP发布请求发布经过数字签名的XML的网络服务。他们只给了我一个文件(key.dat),我应该将其应用于我的XML。我该怎么做? 最佳答案 可以看一下here:privatestaticXmlElementGetXmlDigitalSignature(XmlDocumentx,AsymmetricAlgorithmkey){varsignedXml=newSignedXml(x){SigningKey=key};varreference=newReference{Uri="",TransformChain=

c# - XmlWriterSettings 对从 XmlDocument 创建的 XmlWriter 没有影响

我需要使用ISOLatin1编码,但使用编写器设置下方的代码默认返回UTF8。我在这里缺少什么?XmlDocumentxmlDoc=newXmlDocument();XmlWriterSettingssettings=newXmlWriterSettings();settings.ConformanceLevel=ConformanceLevel.Auto;settings.Encoding=System.Text.Encoding.GetEncoding(28591);using(XmlWriterwriter=XmlWriter.Create(xmlDoc.CreateNaviga