5


我想将 XML 文件的全部内容保存到字符串或字符串生成器。请让我知道我怎样才能做到这一点?

我的函数需要将 XML 文件内容完全复制或保存到字符串或字符串生成器。
它是外部内容(XML 文件)。之后我需要更改 xml 文件的内容(onf 字段)我可以通过 C# 实现它吗?请告诉我。

我有以下 XML 格式的内容,我想放入一个字符串并将其传递给另一个函数以完成我的工作。


        <wsa:Address xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing">http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:Address>
        <wsa:ReferenceParameters xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsman="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd">
        <wsman:ResourceURI>http://schema.unisys.com/wbem/wscim/1/cim-          </wsa:ReferenceParameters>
        </p:Source>
     </p:INPUT>";

--------------------------------------------------

问候,
Channaa

4

3 回答 3

7

将 XML 文件读入字符串很简单:

string xml = File.ReadAllText(fileName);

要访问内容,您可以将其读入 XmlDocument:

XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
于 2012-06-22T11:49:25.620 回答
6
using System.Xml.Linq;

// load the file
            var xDocument = XDocument.Load(@"C:\MyFile.xml");
// convert the xml into string (did not get why do you want to do this)
            string xml = xDocument.ToString();

现在,使用xDocument,您可以操作 XML 并将其保存回来 -

           xDocument.Save(@"C:\MyFile.xml");
于 2012-06-22T12:02:04.380 回答
0

为什么不直接读取 XML 到XmlDocument

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xmlFilePath);

当您需要 XML 作为字符串时,请使用XmlNode.OuterXml属性。

于 2012-06-22T11:58:13.440 回答