问题列表 - 第33116页

是否有一个开关忽略LXML中未定义的名称空间前缀?

我正在解析一个不兼容的XML文件(Sphinx的 xmlpipe2格式),并希望LXML解析器忽略存在未解析的名称空间前缀这一事实.

Sphinx XML的一个例子:

<sphinx:schema>
    <sphinx:field name="subject"/>
    <sphinx:field name="content"/>
    <sphinx:attr name="published" type="timestamp"/>
    <sphinx:attr name="author_id" type="int" bits="16" default="1"/>
</sphinx:schema>
Run Code Online (Sandbox Code Playgroud)

我知道传递一个解析器关键字选项来尝试恢复损坏的XML,例如

parser = etree.XMLParser(recover=True)
tree = etree.parse('sphinxTest.xml', parser)
Run Code Online (Sandbox Code Playgroud)

但上面不会忽略前缀,它会删除它.

我可以创建一个目标,添加删除的前缀,例如

parser = etree.XMLParser(target = AddPrefix())
Run Code Online (Sandbox Code Playgroud)

where AddPrefix()是一个为每个属性标记添加前缀的类.有更简单的方法吗?最终我想以编程方式干净地编写Sphinx的xmlpipe2格式.

python xml lxml

8
推荐指数
1
解决办法
1269
查看次数

Java Swing编程结构:听众应该是几乎所有Swing组件的源吗?

我的问题可以归结为:它是Swing编程中的标准结构,它允许侦听器控制新组件(例如新的JPanel)以进行显示和输入,并使新组件的侦听器控制新组件以进行显示和输入,等等到无穷大?或者Java是否需要恢复到某种统一类,它将所有Swing组件按程序顺序连接在一起?

目前,在我的应用程序中仅使用一个JFrame,在我的侦听器中,我的初始JFrame对象作为参数传递给我的所有JPanel,因此他们的侦听器可以调用removeall()来清除新JPanel的帧.例如,短代码如下

public class MainFrame {
  JFrame jfrm;
  public MainFrame() {
    jfrm = new JFrame("Main Frame");
    JPanel mainPanel = new MainPanel(jfrm);
  }
}

public class MainPanel extends JPanel {
  public MainPanel(final JFrame mainFrame) {
    JButton example = new JButton("Example");
    example.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent le) {
            mainFrame.removeall();
            JPanel 2ndPanel = new 2ndPanel(mainFrame);
            mainFrame.add(2ndPanel);
            mainFrame.validate();
        }
    });
  }
}
Run Code Online (Sandbox Code Playgroud)

这是正确的结构 - 在哪里产生新面板的听众而不是一些统一的类?但是,如果是这样的话,如果有一个级联无限的侦听器,Java的编译器如何获得mainFrame.validate()?我是一个老派程序程序员,试图用Java编写Swing应用程序,我想我可能没有掌握Swing编程的基本概念.期待任何有用的答案,并提前感谢!

java swing listeners structure

5
推荐指数
1
解决办法
1030
查看次数

构造函数中的C++模板参数

为什么这段代码不能编译?

template <class T>
class A
{
    public:
            A(T t) : t_(t) {}

    private:
            T t_;
};


int main()
{
    A a(5.5);
    // A<double> a(5.5); // that's what i don't want to do
}
Run Code Online (Sandbox Code Playgroud)

我希望模板参数是隐式的.

就像在这个例子中:

template<class T>
T Foo(T t) { return t; }

// usage:
Foo(5.5);
Run Code Online (Sandbox Code Playgroud)

更新:命名构造函数idiom对我来说是不可接受的.我想把这个类用于RAII.这样做的唯一方法是const A& a = A::MakeA(t),但它很难看!

c++ templates

3
推荐指数
1
解决办法
3235
查看次数

jquery:从ajax调用中获取父元素

如何使这段代码工作?我不知道如何div$.get回调中达到目标.

$("<div/>", {
    text: "some text",
    click: function (e) {
        $.get("bar.php", function(data) {
             $(this).text(data); // doesn't work
    });
    }
}).appendTo("body");
Run Code Online (Sandbox Code Playgroud)

javascript jquery scope

1
推荐指数
1
解决办法
1449
查看次数

为线程安全同步NSMutableArray?

我有一个Threaded应用程序,其中有一个NSMutableArray,包含NSManagedObjects,现在我希望我的数组可以被任何线程一次访问一次.那么我如何同步该数组,或者可以将锁定机制放在其上.

提前致谢 ...

iphone synchronization locking nsmutablearray

12
推荐指数
1
解决办法
6641
查看次数

如何使用LINQ更新具有相同值的所有记录?

任何人都可以帮助我:我想从数据表中选择所有记录,例如sid = 123,然后用sid = 456保存它们.

如何使用LINQ执行此操作?

c# linq-to-sql

3
推荐指数
1
解决办法
7072
查看次数

使C代码自动绘制图形

我编写了一个程序,将一个数据列表写入'.dat'文件,然后使用gnuplot单独绘制它.有没有办法让我的代码自动绘制它?我的输出形式如下:

x-coord    analytic    approximation
x-coord    analytic    approximation
x-coord    analytic    approximation
x-coord    analytic    approximation
x-coord    analytic    approximation
 ....
Run Code Online (Sandbox Code Playgroud)

理想情况下,当我运行代码时,图形也将打印出x标签,y标签和标题(可以从我的C代码更改).非常感谢.

c gnuplot piping numerical-methods

16
推荐指数
2
解决办法
8万
查看次数

用于矩阵模式搜索的类似regexp的库

是否有一个库(在任何语言中)可以搜索矩阵中的模式,如正则表达式适用于字符串?像矩阵的常规表达式,或任何矩阵模式搜索方法?

regex algorithm language-theory matrix

8
推荐指数
1
解决办法
355
查看次数

C:声明一个指向常量字符数组的常量指针

我试图理解数组声明,constness及其生成的变量类型.

允许以下内容(由我的编译器):

      char s01[] = "abc" ;  // typeof(s01) = char*
const char s02[] = "abc" ;  // typeof(s02) = const char* (== char const*)
char const s03[] = "abc" ;  // typeof(s03) = char const* (== const char*)
Run Code Online (Sandbox Code Playgroud)

或者,我们可以手动声明数组大小:

      char s04[4] = "abc" ;  // typeof(s04) = char*
const char s05[4] = "abc" ;  // typeof(s05) = const char* (== char const*)
char const s06[4] = "abc" ;  // typeof(s06) = char const* (== const char*)
Run Code Online (Sandbox Code Playgroud)

如何获得类型的结果变量const char* …

c arrays pointers const char

4
推荐指数
3
解决办法
2万
查看次数

哪个先设计?软件GUI或架构

"未来某个时候有软件产品的计划,我想知道设计软件产品的最佳方法.架构(即组件之间的组件和关系)首先还是GUI?

谢谢.

architecture

2
推荐指数
1
解决办法
2024
查看次数