如何使用dom解析器逐个获取xsd文件属性名称?如何使用get_next_sibling?

时间:2016-12-23 04:19:19

标签: c++ xml dom xsd libxml2

我是这个xsd的新手。我想使用dom解析器逐个获取xsd文件属性名称。我尝试过使用next_sibling但是没有成功。

这里是XSD fild:

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/Help" xmlns:tns="http://www.example.org/Help" elementFormDefault="qualified">
    <element name="Help">
        <complexType>
            <sequence>
                <element name="Test1" type="string"></element>
                <element name="Test2">
                    <complexType>
                        <sequence>
                            <element name="Test3" type="string"></element>
                            <element name="Test4" type="string"></element>
                            <element name="Test5" type="string"></element>
                            <element name="Test6" type="string"></element>
                            <element name="Test7" type="string"></element>
                        </sequence>
                    </complexType>
                </element>              
            </sequence>
        </complexType>
    </element>
</schema>

代码:

DomParser xsdparser;
xsdparser.parse_file(XsdFileName);

const Node* root = xsdparser.get_document()->get_root_node()->get_next_sibling();
cout << root->get_name() << endl;

0 个答案:

没有答案