как загрузить данные из XML-файла напрямую, вместо создания XML-файла при помощи tring builder - PullRequest
0 голосов
/ 30 марта 2012

Я работаю над StringBuilder для создания XML-документа.Я хочу напрямую ввести данные в виде XML-файла и получить из него данные вместо создания XML-файла.

           string namespaceUri = "NamespaceURI";
           System.Text.StringBuilder content = new StringBuilder();
           string First = "Hello World.This is Fisrt field";
           content.AppendFormat("<{0} xmlns=\"{1}\">", "rootelementname", namespaceUri);
           content.AppendFormat("<{0} xmlns=\"{1}\">{2}</{0}>", "first", namespaceUri, First);
           content.AppendFormat("</{0}>", "rootelementname");
           string data = content.ToString();

outputXML-файл, созданный с использованием этого, следующим образом

    <rootelementname xmlns="namespaceUri">
        <first>Hello World.This is Fisrt field</first>            
    </rootelementname>

, еслииметь выше файл xml напрямую, underpath "E: \ abcd \ source.xml, как я могу напрямую загрузить этот source.xml в переменную" data ".

Пожалуйста, поделитесь своими мыслями по этому поводу.Спасибо

Ответы [ 3 ]

1 голос
/ 30 марта 2012

Вы можете попробовать следующее:

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(@"E:\abcd\source.xml");

string data = xmlDoc.OuterXml;

Выше приведен пример, в вашем коде, пожалуйста, обработайте исключения соответственно.

0 голосов
/ 30 марта 2012

Используйте System.Xml.XmlDocument для загрузки и сохранения Xml. Проверьте это .

Вы можете использовать метод XmlDocument.Load() для загрузки xml из любого каталога. Отметьте это

0 голосов
/ 30 марта 2012

Вы не должны использовать string Builder для сериализации вашего XML.Попробуйте использовать XDocument.Взгляните на эту статью, которая более подробно объясняет: - Как правильно открыть FileStream для использования с XDocument

...