簡體   English   中英

將.xml文件讀入XmlDocument

[英]Read .xml File into XmlDocument

我有一個實時磁貼模板,例如:

<tile>
  <visual version="2">
    <binding template="TileSquare150x150Text02" fallback="TileSquareText02">
      <text id="1">Text Field 1 (larger text)</text>
      <text id="2">Text Field 2</text>
    </binding>  
  </visual>
</tile>

我可以像這樣將其讀入XmlDocument

StringBuilder sb = new StringBuilder("<?xml version=\"1.0\" encoding=\"utf-8\" ?><tile>");
            sb.Append("<visual version=\"2\"><binding template=\"TileSquare150x150Text04\" fallback=\"TileSquareText04\"><text id=\"1\">Text Field 1</text></binding></visual></tile>");
            XmlDocument xmldoc = new XmlDocument();
            xmldoc.LoadXml(sb.ToString());

但是我真的很想直接從文件中讀取它,因為這很快就會變得非常混亂。

Windows Phone 8.1不支持XmlDocument.Load ,因此我不能僅輸入文件名。 System.IO.File.ReadAllText(fileName); Windows Phone 8.1也無法接受。 XDocument似乎沒有友好的方法。

如何將.xml文件讀取為string以便可以將其插入Windows Phone 8.1應用程序的XmlDocument中?

XDocument.Load可以從文件加載。 根據MSDN,Windows Phone 8.1支持此功能:

支持於:Windows Phone 8.1,Windows Phone 8,Silverlight 8.1

XDocument.Parse從包含XML的字符串加載。

關於從XDocument到XmlDocument的轉換,可以使用@Muhammad的answer 如果您決定實施它,請考慮使用大型XML文件的潛在性能問題(請閱讀其下面的評論)。

這是您可以在xml文檔中執行的操作。

        XmlDocument xmldoc = new XmlDocument();
        xmldoc.LoadXml(XDocument.Load("Assets/test.xml").ToString());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM