1

私はxmlリーダーを使用してxmlデータを読み込もうとしています.xmlファイルには多くのプレフィックスが含まれているためXmlNamespaceManager、サンプルコードに名前空間を含めました

using (XmlReader reader = new XmlTextReader(fileName))
{
    XmlNamespaceManager nsmanager = new XmlNamespaceManager(reader.NameTable);
    nsmanager.AddNamespace("s", "http://www.google.com/shopping/api/schemas/2010");
    while (reader.Read())
    {
        switch (reader.Name)
        {
            case "s:name":
                Console.WriteLine(reader.Name);
                break;
            case "s:condition": 
                Console.WriteLine(reader.Name);
                break;
        }
    }
}

空行を出力していますが、これは名前空間を含める正しい方法ですか?

vb.netでは、名前空間を次のようにインポートしました

Imports <xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
Imports <xmlns:msxsl="urn:schemas-microsoft-com:xslt">
Imports <xmlns:rh="ReportHub">
Imports <xmlns="http://www.w3.org/2005/Atom">
Imports <xmlns:gd="http://schemas.google.com/g/2005">
Imports <xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">
Imports <xmlns:s="http://www.google.com/shopping/api/schemas/2010">
4

1 に答える 1

1

reader.ReadElementStringではなくを使用して問題を解決reader.Value

于 2013-03-03T13:09:32.760 に答える