Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#xml文件访问_C#_Xml - Fatal编程技术网

c#xml文件访问

c#xml文件访问,c#,xml,C#,Xml,我有两个xml文件,其中一个是dev.xml,其中包含以下代码 <mapping> <character>अ</character> <itrans>a</itrans> </mapping> अ A. 第二个文件是guj.xml <mapping> <character>અ</character> <itrans>a</itrans>

我有两个xml文件,其中一个是dev.xml,其中包含以下代码

 <mapping>
  <character>अ</character>
  <itrans>a</itrans>
</mapping>


अ
A.

第二个文件是guj.xml

  <mapping>
  <character>અ</character>
  <itrans>a</itrans>
  <mapping>


અ
A.

我需要访问这些xml文件,并将字符存储在global.asa中的二维数组中!!我正在使用C#visual studio 2008!!谢谢

到目前为止,我已经做了很多事情

        sbyte[,] a = new sbyte[100, 100];
        sbyte[,] b = new sbyte[100, 100];
        int count = 0;
        XDocument xmlDoc = XDocument.Load("dev.xml");
        while (!eof)
        {
            if (documentcontent.childnode == "true")
                count = count + 1;
        }

         for(int i=0;i<count;i++)
        {
             for(int j=0;j<count;j++)
             {
                 if(j==0)
                 a[i][j]=documentcontent.childnode.childnode[0].data;
                 else
                     a[i][j]=documentcontent.childnode.childnode[1].data;
             }

         }
sbyte[,]a=新的sbyte[100100];
sbyte[,]b=新的sbyte[100100];
整数计数=0;
XDocument xmlDoc=XDocument.Load(“dev.xml”);
而(!eof)
{
if(documentcontent.childnode==“true”)
计数=计数+1;
}

对于(int i=0;i这应该可以帮助您:

XElement xdoc = XElement.Load("dev.xml");
var myMapping = xdoc.Descendants("mapping")
                    .ToDictionary(x => x.Element("character").Value, 
                                  x => x.Element("itrans").Value);
这假设dev.XML的XML结构是这样的(添加了外部元素
映射
,因此您可以存储多个
映射
元素:

<mappings>
  <mapping>
    <character>अ</character>
    <itrans>a</itrans>
  </mapping>
  <mapping>
    <character>foo</character>
    <itrans>bar</itrans>
  </mapping>
</mappings>

到目前为止,你得到了什么?你还停留在什么地方?(因此,没有一个地方可以为你编写代码。)重复。请不要发布/询问旧问题的修改版本,而是编辑原始问题。这两个表中都有许多字符,我想将dev.xml文件和guj.xml的数据节点存储在两个不同的二维数组中?例如a[0][0]=अ 和a[0][1]=a!!在第二个数组中,我需要guj.xml中的字符来表示eg b[0][0]=a和b[0][1]=અ@用户:这听起来更像是你想要一个
字典
?是的,那些xml文件就像字典,所以我需要将这些值存储在数组中!!那么你能告诉我代码吗??
string itrans = myMapping["foo"]; //returns bar