[英]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.